.ns-tour{z-index:150;transition:background var(--duration-base) var(--ease-soft);background:#0a0e1a9e;position:fixed;top:0;bottom:0;left:0;right:0}.ns-tour.has-spot{background:0 0}.ns-tour-spot{pointer-events:none;box-shadow:0 0 0 9999px #0a0e1aa8, 0 0 0 2px var(--accent), 0 0 28px var(--accent-soft);border-radius:16px;transition:top .5s cubic-bezier(.22,.8,.3,1),left .5s cubic-bezier(.22,.8,.3,1),width .5s cubic-bezier(.22,.8,.3,1),height .5s cubic-bezier(.22,.8,.3,1);animation:2.6s ease-in-out infinite ns-tour-pulse;position:fixed}@keyframes ns-tour-pulse{0%,to{box-shadow:0 0 0 9999px #0a0e1acc, 0 0 0 3px var(--accent), 0 0 0 7px var(--accent-dim), 0 0 44px 6px var(--accent-soft), inset 0 0 0 1px #fff3, inset 0 0 60px var(--accent-dim)}50%{box-shadow:0 0 0 9999px #0a0e1acc, 0 0 0 4px #fff, 0 0 0 9px var(--accent-soft), 0 0 72px 12px var(--accent-soft), inset 0 0 0 1px #ffffff59, inset 0 0 80px var(--accent-dim)}}.ns-tour-tip{background:var(--surface);border:1px solid var(--accent-soft);width:min(380px,100vw - 24px);box-shadow:0 24px 64px #00000080, 0 0 0 1px var(--accent-dim);font-family:var(--font-body);color:var(--text);-webkit-backdrop-filter:blur(14px);border-radius:18px;padding:16px 18px;position:fixed;overflow:hidden}.ns-tour-tip:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-soft) 70%, var(--text-faint));height:3px;position:absolute;top:0;left:0;right:0}.ns-tour-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-tx);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.ns-tour-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:3px;height:3px}.ns-tour-seg.is-now{box-shadow:0 0 10px var(--accent-soft)}.ns-tour-tip.is-hidden{opacity:0;pointer-events:none}.ns-tour-tip.is-appearing{animation:ns-tour-in .25s var(--ease-soft)}@keyframes ns-tour-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ns-tour-tip,.ns-tour-spot{transition:none;animation:none}}.ns-tour-tip.is-moving{transition:top .5s cubic-bezier(.22,.8,.3,1),left .5s cubic-bezier(.22,.8,.3,1)}.ns-tour-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ns-tour-progress{gap:4px;margin-bottom:14px;display:flex}.ns-tour-seg{background:var(--line-strong);border-radius:3px;flex:1;height:3px;transition:background .2s}.ns-tour-seg.is-on{background:var(--accent)}.ns-tour-count{color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.ns-tour-duration{letter-spacing:.06em;color:var(--text-faint);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.ns-tour-x{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ns-tour-x:hover{color:var(--accent-tx);border-color:var(--accent)}.ns-tour-title{letter-spacing:-.01em;margin-bottom:6px;font-size:18px;font-weight:900;line-height:1.25}.ns-tour-desc{color:var(--text-dim);font-size:14px;line-height:1.7}.ns-tour-loading{color:var(--text-faint);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.ns-tour-spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ns-tour-spin}@keyframes ns-tour-spin{to{transform:rotate(360deg)}}.ns-tour-missing{color:var(--text-dim);background:#e59a3b1a;border:1px solid #e59a3b4d;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.5}.ns-tour-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.ns-tour-actions--finish{flex-wrap:wrap}.ns-tour-actions--finish .ns-tour-btn--primary{flex:1}.ns-tour-actions--finish .ns-tour-btn--ghost{flex-basis:100%}.ns-tour-btn{font-size:12px;font-weight:800;font-family:var(--font-body);cursor:pointer;transition:all var(--duration-fast) var(--ease-soft);border:1.5px solid #0000;border-radius:999px;padding:8px 16px}.ns-tour-btn--primary{background:var(--accent);border-color:var(--accent);color:#f5f1e8;box-shadow:0 6px 18px var(--accent-dim)}.ns-tour-btn--primary:hover{background:var(--accent-hot)}.ns-tour-btn--secondary{border-color:var(--line-strong);color:var(--text);background:0 0}.ns-tour-btn--secondary:hover{border-color:var(--accent);color:var(--accent-tx)}.ns-tour-btn--ghost{color:var(--text-faint);background:0 0;font-weight:700}.ns-tour-btn--ghost:hover{color:var(--text)}.ns-tour-spot{box-shadow:0 0 0 9999px #0a0e1acc, 0 0 0 3px var(--accent), 0 0 0 7px var(--accent-dim), 0 0 56px 8px var(--accent-soft), inset 0 0 0 1px #ffffff38, inset 0 0 70px var(--accent-dim)}.ns-tour-tip{background:linear-gradient(180deg, #ffffff17, #ffffff08), var(--surface);border:1px solid var(--accent-soft);box-shadow:0 24px 64px #0009, 0 0 0 1px var(--accent-dim), 0 0 48px var(--accent-dim)}[data-theme=light] .ns-tour-spot{box-shadow:0 0 0 9999px #0f172a8c, 0 0 0 2px var(--accent), 0 0 28px var(--accent-soft);animation:none}[data-theme=light] .ns-tour-tip{background:var(--surface);box-shadow:0 24px 64px #0f172a40, 0 0 0 1px var(--accent-dim)}.ns-tour-body{animation:.38s cubic-bezier(.22,.8,.3,1) ns-tour-fade}@keyframes ns-tour-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ns-tour-seg{transition:background .45s,box-shadow .45s}@media (prefers-reduced-motion:reduce){.ns-tour-body{animation:none}}.ns-dialog-backdrop{-webkit-backdrop-filter:blur(8px);z-index:100;padding:calc(var(--gutter) + var(--safe-top)) var(--gutter) calc(var(--gutter) + var(--safe-bottom));animation:dlgFadeIn var(--duration-fast) var(--ease-soft);background:#000000ad;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes dlgFadeIn{0%{opacity:0}to{opacity:1}}.ns-dialog{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted);padding:var(--space-6);width:100%;max-width:440px;animation:dlgSlideUp var(--duration-base) var(--ease-out)}@keyframes dlgSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ns-dialog-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text);margin:0 0 var(--space-3);letter-spacing:var(--track-tight)}.ns-dialog-message{font-size:var(--text-base);font-weight:var(--weight-light);color:var(--text-dim);margin:0 0 var(--space-5);white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.ns-dialog-type{margin-bottom:var(--space-5)}.ns-dialog-type-label{font-size:var(--text-sm);color:var(--text-dim);margin-bottom:var(--space-2);display:block}.ns-dialog-type-label strong{color:var(--danger-tx);font-weight:var(--weight-semibold);letter-spacing:.1em}.ns-dialog-type-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-alt);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-soft);font-family:inherit}.ns-dialog-type-input:focus{border-color:var(--danger);outline:none}.ns-dialog-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.ns-dialog-btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast) var(--ease-soft);border:1px solid #0000}.ns-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.ns-dialog-btn--cancel{border-color:var(--line-strong);color:var(--text-dim);background:0 0}.ns-dialog-btn--cancel:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ns-dialog-btn--primary{background:var(--accent);color:#f5f1e8}.ns-dialog-btn--primary:hover:not(:disabled){background:var(--accent-hot)}.ns-dialog-btn--danger{background:var(--danger);color:#f5f1e8}.ns-dialog-btn--danger:hover:not(:disabled){filter:brightness(1.1)}.ns-header{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);padding-top:var(--safe-top);transition:background var(--duration-base) var(--ease-soft);position:fixed;top:0;left:0;right:0}.ns-header.is-menu-open{z-index:70}.ns-header-backdrop{z-index:55;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.ns-header-inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 6px;display:flex}@media (min-width:1024px){.ns-header-inner{padding:0 8px}}.ns-header-brand{align-items:center;gap:var(--space-3);min-width:0;text-decoration:none;display:flex}.ns-header-brand-logo{flex-shrink:0;align-items:center;display:flex}.ns-header-brand-text{flex-direction:column;gap:2px;min-width:0;line-height:1.1;display:flex}.ns-header-name{font-size:14px;font-weight:var(--weight-bold);color:var(--text);letter-spacing:var(--track-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ns-header-name-sub{color:var(--accent-tx);font-weight:var(--weight-semibold)}.ns-header-engine{font-size:12px;font-weight:var(--weight-medium);letter-spacing:.06em;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:420px){.ns-header-engine{letter-spacing:.02em;font-size:12px}.ns-header-name-sub{font-size:12px}}@media (max-width:340px){.ns-header-engine{display:none}}.ns-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ns-header-icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-dim);border:1.5px solid var(--line-strong);cursor:pointer;transition:all var(--duration-fast) var(--ease-soft);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.ns-header-icon-btn:before,.ns-header-avatar:before{content:"";position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.ns-header-icon-btn:hover{color:var(--accent-tx);border-color:var(--accent);background:var(--accent-dim)}.ns-header-avatar-wrap{position:relative}.ns-header-avatar{background:var(--surface);cursor:pointer;width:34px;height:34px;transition:all var(--duration-fast) var(--ease-soft);border:1.5px solid #0006;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.ns-header-avatar:hover{border-color:var(--accent);transform:translateY(-1px)}.ns-header-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ns-header-avatar-initial{font-size:13px;font-weight:var(--weight-bold);color:var(--accent-tx);text-transform:uppercase}.ns-header-dropdown{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-lifted);padding:var(--space-2);z-index:60;max-height:calc(var(--vh100) - var(--safe-top) - var(--header-height) - var(--tab-bar-height) - var(--safe-bottom) - 24px);overscroll-behavior:contain;animation:dropdownFadeIn var(--duration-fast) var(--ease-out);position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ns-header-dropdown-head{padding:var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-2)}.ns-header-dropdown-name{font-size:13px;font-weight:var(--weight-bold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;overflow:hidden}.ns-header-dropdown-email{color:var(--text-dim);font-size:12px;font-weight:var(--weight-regular);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ns-header-dropdown-item{align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:var(--weight-medium);cursor:pointer;text-align:left;font-family:var(--font-body);transition:all var(--duration-fast) var(--ease-soft);background:0 0;border:none;display:flex}.ns-header-dropdown-item:hover{background:var(--bg-alt)}.ns-header-dropdown-icon{width:24px;color:var(--accent-tx);justify-content:center;align-items:center;display:flex}.ns-header-dropdown-item--danger,.ns-header-dropdown-item--danger .ns-header-dropdown-icon{color:var(--danger-tx)}.ns-header-dropdown-divider{background:var(--line);height:1px;margin:var(--space-2) var(--space-2)}.ns-header-prefs-wrap{position:relative}.ns-prefs-dropdown{width:288px;max-width:calc(100vw - 24px);padding:var(--space-4)}.ns-prefs-section-label{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.ns-prefs-theme-row{background:var(--bg-alt);border-radius:8px;gap:4px;padding:3px;display:flex}.ns-prefs-theme-btn{white-space:nowrap;min-width:0;color:var(--text-dim);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body);background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 8px;transition:all .15s;display:flex}.ns-prefs-theme-btn:hover{color:var(--text)}.ns-prefs-toggle{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;font-weight:500;display:flex}.ns-prefs-toggle input{display:none}.ns-prefs-toggle-track{background:var(--line-strong);border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.ns-prefs-toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.ns-prefs-toggle input:checked+.ns-prefs-toggle-track{background:var(--accent)}.ns-prefs-toggle input:checked+.ns-prefs-toggle-track:after{transform:translate(16px)}.ns-header-dropdown-count{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:800}.ns-header-space{height:calc(var(--safe-top) + var(--header-height) + 1px);flex-shrink:0}@media print{.ns-header{position:relative}.ns-header-space{display:none}}.ns-header-upgrade{border-radius:var(--radius-sm);background:var(--accent);border:1.5px solid var(--accent);color:#fff;width:34px;height:34px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:all var(--duration-fast) var(--ease-soft);flex:none;justify-content:center;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:800;display:inline-flex;position:relative}.ns-header-upgrade:before{content:"";position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.ns-header-upgrade:hover{background:var(--accent-hot);border-color:var(--accent-hot)}.ns-header-upgrade-ico{flex-shrink:0;display:block}@media (max-width:480px){.ns-prefs-dropdown{left:auto;right:8px;top:calc(var(--safe-top,0px) + var(--header-height,60px) + 4px);width:288px;max-width:calc(100vw - 16px);position:fixed}}:root{--tier-exec-ink:#e8c464;--tier-trial-ink:#f59e0b;--tier-free-ink:#60a5fa}[data-theme=light]{--tier-exec-ink:#7a5c0a;--tier-trial-ink:#9a4a06;--tier-free-ink:#1d4ed8}.ns-prefs-theme-btn.is-active{background:var(--accent);color:#fff;box-shadow:none}.ns-prefs-theme-btn.is-active svg{color:#fff}.sb{--sb-by:var(--sb-by-dark);align-items:center;gap:12px;min-width:0;max-width:100%;font-family:Montserrat Variable,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;text-decoration:none;display:inline-flex}[data-theme=light] .sb,[data-mode=light] .sb{--sb-by:var(--sb-by-light)}.sb-icon-wrap{flex-shrink:0;line-height:0;display:block;position:relative}.sb-dot{background:#0a0e1a;border-radius:50%;padding:2px;line-height:0;display:flex;position:absolute;bottom:-2px;right:-2px}.sb-dot>*{width:8px!important;height:8px!important;margin:0!important}.sb-net{border-radius:50%;display:block}.sb-net.is-on{background:#22c55e}.sb-net.is-off{background:#ef4444}.sb-icon{object-fit:cover;border-radius:22.5%;flex-shrink:0;width:35px;height:35px;display:block;box-shadow:0 1px 2px #00000040}.sb--header .sb-text{display:flex}.sb-text{flex-direction:column;gap:2px;min-width:0;line-height:1.1}.sb-name{letter-spacing:-.01em;min-width:0;color:var(--text,#f5f1e8);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:1px .3em;font-size:14px;font-weight:700;display:flex}.sb-app{flex-shrink:0}.sb-by{color:var(--sb-by);white-space:nowrap;font-weight:600}.sb-r{vertical-align:super;font-size:7px;font-weight:600;line-height:1}.sb-tag{letter-spacing:.06em;color:var(--sb-by);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.sb--nav .sb-name{font-size:13px}.sb--nav .sb-by{font-size:11px}.sb--nav .sb-tag{letter-spacing:.02em;font-size:11px}@media (max-width:420px){.sb--header .sb-by{font-size:11px}.sb--header .sb-tag{letter-spacing:0;font-size:11px}}@media (max-width:340px){.sb--header .sb-tag{display:none}}[data-theme=light] .sb-dot,[data-mode=light] .sb-dot{background:#fff}html.dsk-nav .sb--header .sb-icon-wrap{display:none}.ns-tabbar{z-index:50;background:var(--surface);border-top:2px solid var(--line-strong);padding-bottom:var(--safe-bottom);transition:background var(--duration-base) var(--ease-soft);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}[data-theme=dark] .ns-tabbar{box-shadow:0 -4px 20px #0006}.ns-tabbar-inner{max-width:var(--shell-max);justify-content:space-around;margin:0 auto;padding:8px 12px 10px;display:flex}@media (min-width:1024px){.ns-tabbar-inner{padding:10px var(--gutter-lg) 12px;max-width:var(--content-wide)}}.ns-tab{text-align:center;color:var(--text-dim);transition:color var(--duration-fast) var(--ease-soft);border-radius:var(--radius-sm);flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 4px 4px;text-decoration:none;display:flex;position:relative}.ns-tab:hover{color:var(--text)}.ns-tab.is-active{color:var(--accent-tx)}.ns-tab.is-active:before{content:"";background:var(--accent);border-radius:1px;width:20px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ns-tab-icon{height:28px;transition:transform var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:flex}.ns-tab.is-active .ns-tab-icon{transform:translateY(-1px)}.ns-tab-label{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap;line-height:1}@media (max-width:360px){.ns-tab-label{letter-spacing:0;font-size:11px}}@media (max-width:380px){.ns-tabbar-inner{padding:8px 4px 10px}}.ns-shell{min-height:100vh;background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.ns-main{padding-bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + var(--space-6));flex:1;width:100%}.ns-main-inner{width:100%;padding:var(--space-4) var(--gutter) var(--space-8);margin:0 auto}.ns-main-inner--narrow{max-width:var(--content-max)}.ns-main-inner--wide{max-width:var(--shell-max)}.ns-footer{text-align:center;padding:24px var(--gutter) 16px;max-width:var(--shell-max);width:100%;margin:0 auto}.ns-footer-copy{color:var(--text-faint);border-top:1px solid var(--line);padding:8px 0;font-size:12px;line-height:1.6}@media (min-width:1024px){.ns-main-inner{padding:var(--space-6) var(--gutter-lg) var(--space-12)}}.ns-trial-banner{-webkit-user-select:none;user-select:none;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:8px 16px;font-size:12px;font-weight:700;display:flex}.ns-offline-banner{text-align:center;color:#f87171;background:linear-gradient(90deg,#ef44441f,#ef44440f);border-bottom:1px solid #ef444440;padding:8px 16px;font-size:12px;font-weight:600}.ns-whatsnew-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);padding:calc(20px + var(--safe-top)) 20px calc(20px + var(--safe-bottom));background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ns-whatsnew-card{background:var(--surface,#1a1f2e);border:1.5px solid var(--line-strong,#ffffff26);border-radius:20px;width:100%;max-width:440px;max-height:80vh;padding:28px 24px;overflow-y:auto;box-shadow:0 20px 60px #00000080}:root[data-theme=light] .ns-offline-banner{color:var(--danger-tx)}.ns-orb{justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.ns-orb-glow{background:radial-gradient(circle, var(--accent-dim), transparent 70%);border-radius:50%;animation:4s ease-in-out infinite ns-orb-pulse;position:absolute;top:0;bottom:0;left:0;right:0}.ns-orb-mark{z-index:2;filter:drop-shadow(0 0 10px var(--accent-dim));animation:6s ease-in-out infinite ns-orb-breathe;position:relative}@keyframes ns-orb-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes ns-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.ns-orb-glow,.ns-orb-mark{animation:none}}.ns-rc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md,12px);margin-bottom:var(--space-5,20px);padding:16px 16px 12px}.ns-rc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.ns-rc-title{color:var(--text);border-left:4px solid var(--accent);margin:0;padding-left:10px;font-size:17px;font-weight:800;line-height:1.25}.ns-rc-start{color:var(--text-dim);font-size:13px}.ns-rc-list{margin:0;padding:0;list-style:none}.ns-rc-row{border-top:1px solid var(--line);grid-template-columns:14px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.ns-rc-row:first-child{border-top:0}.ns-rc-dot{border:2px solid var(--line-strong);background:0 0;border-radius:999px;width:12px;height:12px;margin-top:4px}.ns-rc-row.is-ready .ns-rc-dot{background:var(--success,#22c55e);border-color:var(--success,#22c55e)}.ns-rc-row.is-preparing .ns-rc-dot{background:var(--accent);border-color:var(--accent)}.ns-rc-row.is-late .ns-rc-dot{background:var(--danger,#ef4444);border-color:var(--danger,#ef4444)}.ns-rc-row.is-thin .ns-rc-dot{border-style:dashed}.ns-rc-main{min-width:0}.ns-rc-top{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.ns-rc-name{color:var(--text);font-size:14px;font-weight:800}.ns-rc-date{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.ns-rc-sub{color:var(--text-dim);margin-top:2px;font-size:13px;line-height:1.45}.ns-rc-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:10px;min-height:44px;margin-top:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:700}.ns-rc-btn:disabled{opacity:.6;cursor:default}.ns-rc-sent{color:var(--text);margin-top:8px;font-size:13px}.ns-rc-note{color:var(--text-faint);margin:8px 0 0;font-size:12px;line-height:1.5}.ns-rc-row.is-current .ns-rc-dot{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.ns-rc-state{color:var(--text);margin-top:4px;font-size:13px}.ns-rc-state.is-late{color:var(--danger,#ef4444);font-weight:700}.ns-rc-progress{margin-top:8px}.ns-rc-bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;height:8px;position:relative;overflow:hidden}.ns-rc-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, transparent), var(--accent));border-radius:999px;transition:width .4s;position:absolute;top:0;bottom:0;left:0;right:auto}.ns-rc-progress.is-done .ns-rc-fill{background:var(--success,#22c55e)}.ns-rc-count{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12.5px;font-weight:700}.ns-rc-progress.is-done .ns-rc-count{color:var(--text)}@media (prefers-reduced-motion:reduce){.ns-rc-fill{transition:none}}.ns-rc-next{color:inherit;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-md,12px);margin:var(--space-4,16px) 0;padding:14px 16px;text-decoration:none;display:block}.ns-rc-next:hover{border-color:var(--accent)}.ns-rc-next-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-tx,var(--accent));margin-bottom:6px;font-size:11px;font-weight:800}.ns-rc-next-name{color:var(--text);font-size:17px;font-weight:800}.ns-rc-next-date{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.ns-sd{gap:10px;min-width:0;margin-top:8px;display:grid}.ns-sd-where{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ns-sd-crumb{align-items:center;gap:4px;display:inline-flex}.ns-sd-sep{color:var(--text-dim);font-weight:700}.ns-sd-chip{min-height:26px;color:var(--accent-tx,var(--accent));background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.ns-sd-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.ns-sd-card{--c:var(--accent);--ctx:var(--accent-tx,var(--accent));background:color-mix(in srgb, var(--c) 9%, transparent);border:1px solid color-mix(in srgb, var(--c) 30%, transparent);border-left:3px solid var(--c);border-radius:10px;gap:2px;min-width:0;padding:9px 11px;font-size:13px;line-height:1.45;display:grid}.ns-sd-card.t-green{--c:var(--success);--ctx:var(--success-tx,var(--success))}.ns-sd-card.t-muted{--c:var(--text-dim);--ctx:var(--text)}.ns-sd-card.t-blue{--c:#4f92ff;--ctx:#4f92ff}[data-theme=light] .ns-sd-card.t-blue{--c:#1754dc;--ctx:#1754dc}.ns-sd-card b{color:var(--ctx);font-size:13px;font-weight:800}.ns-sd-card span{color:var(--text-dim);overflow-wrap:anywhere}.ns-sd-points{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ns-sd-points li{color:var(--text-dim);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.ns-sd-points svg{color:var(--success-tx,var(--success));flex-shrink:0;margin-top:3px}.ns-sd-points span{overflow-wrap:anywhere;min-width:0}.ns-chev{color:var(--text-faint);flex-shrink:0;transition:transform .2s;display:block}.ns-chev.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.ns-chev{transition:none}}.ns-sg{margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--accent-dim);border:1.5px solid var(--accent-soft);overflow:hidden}.ns-sg.is-done{background:#4fba7c0d;border-color:#4fba7c4d}.ns-sg-head{padding:var(--space-4) var(--space-4) 0;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ns-sg-head-text{min-width:0}.ns-sg-title{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:800}.is-done>.ns-sg-head .ns-sg-title{color:var(--success-tx)}.ns-sg-sub{color:var(--text-faint);font-size:12px;line-height:1.5}.ns-sg-sub-next{color:var(--text-dim)}.ns-sg-head-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.ns-sg-head-icons{align-items:center;gap:4px;display:flex}.ns-sg-tour{border:1px solid var(--accent-soft);background:var(--surface);color:var(--accent-tx);font-size:12px;font-weight:800;font-family:var(--font-body);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;line-height:1;display:flex;position:relative}.ns-sg-tour:after{content:"";position:absolute;top:-10px;bottom:-10px;left:0;right:0}.ns-sg-tour:hover{background:var(--accent);color:#f5f1e8}.ns-sg-icon{cursor:pointer;color:var(--text-faint);min-width:44px;min-height:44px;line-height:1;font-family:var(--font-body);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 6px;display:flex}.ns-sg-icon:hover{color:var(--accent-tx)}.ns-sg-icon--x{font-size:18px}.ns-sg-bar{background:var(--line-strong);height:3px;margin:10px var(--space-4);border-radius:2px;overflow:hidden}.ns-sg-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.is-done .ns-sg-bar-fill{background:var(--success)}.ns-sg-next{padding:4px var(--space-4) 0}.ns-sg-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-size:11px;font-weight:700}.ns-sg-step{border:1.5px solid var(--line);background:0 0;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:6px;padding:12px 14px;transition:all .2s;display:flex}.ns-sg-step.is-compact{cursor:pointer;padding:9px 12px}.ns-sg-step.is-current{border-color:var(--accent);background:var(--surface);box-shadow:var(--shadow-sm)}.ns-sg-step.is-done{background:#4fba7c0a;border-color:#4fba7c40}.ns-sg-num{background:var(--line-strong);width:24px;height:24px;color:var(--text-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:800;display:flex}.is-current>.ns-sg-num{background:var(--accent);color:#fff}.is-done>.ns-sg-num{background:var(--success);color:#fff}.ns-sg-step-body{flex:1;min-width:0}.ns-sg-step-title{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.is-current>.ns-sg-step-body .ns-sg-step-title{color:var(--text)}.is-done>.ns-sg-step-body .ns-sg-step-title{color:var(--success-tx)}.ns-sg-step-desc{color:var(--text-faint);margin-top:2px;font-size:12px;line-height:1.6}.is-current>.ns-sg-step-body .ns-sg-step-desc{color:var(--text-dim)}.ns-sg-step-ctx{color:var(--text-faint);margin-top:4px;font-size:12px;font-style:italic;line-height:1.6}.ns-sg-pill{color:var(--text-faint);border:1px solid var(--line-strong);border-radius:20px;padding:1px 8px;font-size:12px;font-weight:600}.ns-sg-pill--done{letter-spacing:.04em;color:var(--success-tx);background:#4fba7c1a;border-color:#4fba7c4d;font-weight:700}.ns-sg-step-actions{flex-wrap:wrap;align-items:center;gap:16px 8px;margin-top:10px;display:flex}.ns-sg-go{border:1.5px solid var(--accent);background:var(--accent);color:#f5f1e8;cursor:pointer;font-size:12px;font-weight:800;font-family:var(--font-body);border-radius:7px;padding:6px 14px;position:relative}.ns-sg-go:hover{background:var(--accent-hot);border-color:var(--accent-hot)}.ns-sg-mark{border:1px solid var(--line-strong);color:var(--text-faint);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-body);background:0 0;border-radius:7px;padding:6px 12px;position:relative}.ns-sg-mark:hover{color:var(--text);border-color:var(--text-faint)}.ns-sg-go:after,.ns-sg-mark:after{content:"";position:absolute;top:-8px;bottom:-8px;left:-4px;right:-4px}.ns-sg-all{padding:4px var(--space-4) var(--space-4)}.ns-sg-toggle{cursor:pointer;color:var(--text-dim);font-size:12px;font-weight:700;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;display:flex}.ns-sg-toggle:hover{color:var(--accent-tx)}.ns-sg-phase{margin-top:10px}.ns-sg-phase-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ns-sg-phase-title{color:var(--text);font-size:12px;font-weight:800}.ns-sg-phase-title.is-done{color:var(--success-tx)}.ns-sg-phase-count{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:480px){.ns-sg-head{flex-wrap:wrap}.ns-sg-head-text{flex:100%}.ns-sg-head-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;row-gap:0;margin-top:4px}.ns-sg-head-icons{margin-left:auto;margin-right:-10px}}@media (max-width:360px){.ns-sg-tour>svg{display:none}}.ns-welcome{padding:var(--space-2) 0 var(--space-4)}.ns-welcome-head{text-align:center;margin-bottom:var(--space-5);position:relative}.ns-welcome-head .ns-welcome-eyebrow,.ns-welcome-head .ns-welcome-title{padding:0 44px}.ns-welcome-close{background:var(--surface-2);border:1px solid var(--line-strong);width:36px;height:36px;color:var(--text-dim);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:0}.ns-welcome-close:hover{color:var(--text);border-color:var(--accent-soft)}.ns-welcome-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ns-welcome-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-tx);margin-bottom:6px;font-size:11px;font-weight:800}.ns-welcome-title{font-size:var(--text-2xl);font-weight:var(--weight-light);letter-spacing:var(--track-tight);margin:0 0 var(--space-2);color:var(--text)}.ns-welcome-sub{color:var(--text-dim);font-size:var(--text-base);font-weight:var(--weight-light);max-width:680px;margin:0 auto;line-height:1.7}.ns-welcome-trial{margin-top:var(--space-2);color:var(--warning-tx);font-size:12px;font-weight:700}.ns-welcome-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.ns-welcome-card{border-radius:var(--radius-lg);cursor:pointer;background:var(--surface);border:1.5px solid var(--line);transition:transform var(--duration-fast) var(--ease-soft), border-color var(--duration-fast) var(--ease-soft), box-shadow var(--duration-fast) var(--ease-soft);-webkit-tap-highlight-color:transparent;--tone:var(--accent);--tone-bg:var(--accent-dim);--tone-bd:var(--accent-soft);outline:none;flex-direction:column;gap:10px;padding:24px 22px 22px;display:flex}.ns-welcome-card.tone-green{--tone:var(--success);--tone-bg:#4fba7c1a;--tone-bd:#4fba7c4d}.ns-welcome-card.tone-violet{--tone:#8b5cf6;--tone-bg:#8b5cf61a;--tone-bd:#8b5cf64d}.ns-welcome-card.is-primary{background:var(--tone-bg);border-color:var(--tone-bd);box-shadow:var(--shadow-card)}.ns-welcome-card:hover{border-color:var(--tone-bd);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.ns-welcome-card:focus-visible{border-color:var(--tone-bd);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.ns-welcome-icon{background:var(--tone-bg);border:1px solid var(--tone-bd);width:44px;height:44px;color:var(--tone);border-radius:12px;justify-content:center;align-items:center;display:flex}.ns-welcome-card-title{color:var(--text);font-size:18px;font-weight:800}.ns-welcome-card-desc{color:var(--text-dim);flex:1;font-size:14px;line-height:1.65}.ns-welcome-card-meta{color:var(--tone);letter-spacing:.02em;font-size:12px;font-weight:700}.ns-welcome-btn{border:1.5px solid var(--line-strong);width:100%;color:var(--text);font-size:13px;font-weight:800;font-family:var(--font-body);cursor:pointer;transition:all var(--duration-fast) var(--ease-soft);background:0 0;border-radius:10px;margin-top:4px;padding:11px 14px}.ns-welcome-btn:hover{border-color:var(--tone);color:var(--tone)}.ns-welcome-btn--primary{background:var(--accent);border-color:var(--accent);color:#f5f1e8}.ns-welcome-btn--primary:hover{background:var(--accent-hot);border-color:var(--accent-hot);color:#f5f1e8}.ns-welcome-foot{margin-top:var(--space-4);color:var(--text-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.ns-welcome-link{cursor:pointer;font-family:var(--font-body);color:var(--accent-tx);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.ns-welcome-card:hover{box-shadow:var(--shadow-hover), 0 0 0 1px var(--accent-soft), 0 0 36px var(--accent-dim);transform:translateY(-4px)}.ns-welcome-card:focus-visible{box-shadow:var(--shadow-hover), 0 0 0 1px var(--accent-soft), 0 0 36px var(--accent-dim);transform:translateY(-4px)}.ns-welcome-icon{transition:transform .18s,box-shadow .18s}.ns-welcome-card:hover .ns-welcome-icon{box-shadow:0 0 28px var(--accent-dim);transform:scale(1.08)}.ns-welcome-calendar{margin-top:var(--space-5,20px);text-align:left}.ns-float-backdrop{z-index:1199;touch-action:none;-webkit-tap-highlight-color:transparent;position:fixed;top:0;bottom:0;left:0;right:0}.ns-float{--ns-float-accent:color-mix(in srgb, var(--accent-hot) 60%, var(--text));z-index:1200;background:var(--surface);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);border:1px solid color-mix(in srgb, var(--line-strong) 80%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted);color:var(--text);font-family:var(--font-body,"Montserrat", sans-serif);animation:ns-float-in .16s var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.ns-float.is-up{animation-name:ns-float-in-up}@keyframes ns-float-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes ns-float-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.ns-float{background:var(--surface)}}html[data-high-contrast=true] .ns-float{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line-strong)}@media print{.ns-float-layer{display:none!important}}.ns-select{vertical-align:middle;min-width:0;max-width:100%;display:inline-block;position:relative}.ns-select.is-block{width:100%;display:block}.ns-select-trigger{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;max-width:100%;min-height:44px;color:var(--text);font-family:var(--font-body,"Montserrat", sans-serif);font-size:14px;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:8px;padding:10px 12px 10px 14px;line-height:1.25;display:flex;position:relative}.ns-select-trigger:hover:not(:disabled){border-color:var(--accent-soft)}.ns-select-trigger.is-open{border-color:var(--accent-soft);background:var(--surface-2);box-shadow:0 0 0 3px var(--accent-dim)}.ns-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ns-select-trigger:focus-visible{border-radius:var(--radius-sm)}.ns-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ns-select-value.is-placeholder{color:var(--text-faint);font-weight:var(--weight-medium)}.ns-select-chev{color:var(--text-faint);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.ns-select-trigger.is-open .ns-select-chev{color:var(--text-dim);transform:rotate(180deg)}.ns-select--sm .ns-select-trigger{padding:8px 10px 8px 12px;font-size:13px}.ns-select--sm:not(.is-block) .ns-select-value{max-width:52vw}.ns-select--xs .ns-select-trigger{border-color:var(--line,#ffffff1f);min-height:30px;font-size:13px;font-weight:var(--weight-medium);background:0 0;gap:6px;padding:5px 8px 5px 10px}.ns-select--xs .ns-select-trigger:before{content:"";position:absolute;top:-7px;bottom:-7px;left:-2px;right:-2px}.ns-select-search{border-bottom:1px solid var(--line);min-height:46px;color:var(--text-faint);flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.ns-select-search input{min-width:0;height:44px;color:var(--text);font-family:var(--font-body,"Montserrat", sans-serif);font-size:16px;font-weight:var(--weight-semibold);-webkit-appearance:none;appearance:none;background:0 0;border:none;outline:none;flex:1}.ns-select-search input::placeholder{color:var(--text-faint);font-weight:var(--weight-medium)}.ns-select-search input::-webkit-search-cancel-button{-webkit-appearance:none}.ns-select-search input:focus-visible{outline:none}.ns-select-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:6px;position:relative;overflow-y:auto}.ns-select-group{font-size:11px;font-weight:var(--weight-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint);padding:10px 10px 4px}.ns-select-opt{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);font-family:var(--font-body,"Montserrat", sans-serif);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.ns-select-opt:hover{background:var(--surface-2)}.ns-select-opt:focus-visible{background:var(--surface-2)}.ns-select-opt:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px;border-radius:var(--radius-sm)}.ns-select-opt:active{background:var(--surface-3)}.ns-select-opt.is-selected{background:var(--accent-dim)}.ns-select-opt.is-disabled{opacity:.45;cursor:not-allowed}.ns-select-opt.is-disabled:hover{background:0 0}.ns-select-opt-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ns-select-opt-label{font-size:14px;font-weight:var(--weight-semibold);overflow-wrap:anywhere;line-height:1.3}.ns-select-opt.is-selected .ns-select-opt-label{font-weight:var(--weight-bold);color:var(--ns-float-accent,var(--accent))}.ns-select-opt-sub{font-size:12px;font-weight:var(--weight-regular);color:var(--text-faint);line-height:1.35}.ns-select-check{color:var(--ns-float-accent,var(--accent));flex-shrink:0}.ns-select-empty{text-align:center;color:var(--text-faint);padding:18px 12px;font-size:13px}.ns-color-trigger{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:8px;padding:6px 12px 6px 8px;display:inline-flex}.ns-color-trigger:hover{border-color:var(--accent-soft)}.ns-color-trigger:focus-visible{border-radius:var(--radius-sm)}.ns-color-trigger-hex{color:var(--text-dim);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.ns-color-dot{border-radius:50%;flex-shrink:0;width:26px;height:26px;display:inline-block;box-shadow:inset 0 0 0 1px #7f7f7f59,inset 0 2px 5px #ffffff40}.ns-color-dot--lg{width:34px;height:34px}.ns-color-panel{padding:10px}.ns-color-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;margin-bottom:12px;padding:2px 2px 12px;display:flex}.ns-color-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ns-color-title{font-size:11px;font-weight:var(--weight-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint)}.ns-color-hex{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ns-color-grid{overscroll-behavior:contain;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;min-height:0;padding:4px;display:grid;overflow-y:auto}.ns-color-cell{aspect-ratio:1;cursor:pointer;background:var(--c);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c) 72%, #fff), var(--c) 70%);width:100%;min-height:40px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:inset 0 0 0 1px #7f7f7f47,inset 0 -3px 8px #0000002e}.ns-color-cell:hover{transform:scale(1.08)}.ns-color-cell:active{transform:scale(.94)}.ns-color-cell.is-on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text), inset 0 -3px 8px #0000002e}.ns-color-cell:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:50%}.ns-color-cell svg{filter:drop-shadow(0 1px 2px #00000059);pointer-events:none}.ns-breath{z-index:1000;background:var(--bg);animation:ns-breath-fade .22s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes ns-breath-fade{0%{opacity:0}to{opacity:1}}.ns-breath-topbar{padding:calc(env(safe-area-inset-top) + 16px) var(--gutter) 8px;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ns-breath-title{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--track-tight);color:var(--text)}.ns-breath-sub{color:var(--text-faint);margin-top:3px;font-size:13px;line-height:1.5}.ns-breath-close{background:var(--surface-2);border:1px solid var(--line);width:40px;height:40px;color:var(--text-dim);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ns-breath-close:hover{color:var(--text);border-color:var(--accent-soft)}.ns-breath-col{width:100%;max-width:var(--shell-max);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px var(--gutter) calc(env(safe-area-inset-bottom) + 40px);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow-y:auto}.ns-breath-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin:0 0 9px;font-size:11px;font-weight:800}.ns-breath-label:not(:first-child){margin-top:18px}.ns-breath-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:14px;display:grid}.ns-breath-targets{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;display:grid}.ns-breath-canvas{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 210px);padding:10px 0;display:flex}.ns-breath-label-row{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.ns-breath-label-row .ns-breath-label{margin:0}.ns-breath-custom{border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface);color:var(--text-dim);font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:12px;font-weight:700;display:inline-flex}.ns-breath-custom:hover{color:var(--text);border-color:var(--accent-soft)}.ns-breath-custom.is-active{color:var(--text);border-color:var(--accent)}.ns-breath-custom-dot{background:conic-gradient(#f87171,#fbbf24,#34d399,#38bdf8,#a78bfa,#f472b6,#f87171);border-radius:50%;flex-shrink:0;width:24px;height:24px;position:relative}.ns-breath-custom-dot .ns-breath-swatch-core{top:5px;bottom:5px;left:5px;right:5px}.ns-breath-swatches{grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center;gap:14px 0;max-width:420px;margin-bottom:4px;display:grid}.ns-breath-swatch{cursor:pointer;width:36px;height:36px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:inset 0 2px 6px #ffffff4d,inset 0 -3px 8px #00000038}.ns-breath-swatch:hover{transform:scale(1.12)}.ns-breath-swatch:focus-visible{border-radius:50%}.ns-breath-swatch.is-active{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--accent), inset 0 2px 6px #ffffff4d;transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.ns-breath-swatch,.ns-breath-swatch.is-active,.ns-breath-swatch:hover{transform:none}}.ns-breath-swatch-check{filter:drop-shadow(0 1px 2px #0009);pointer-events:none}.ns-breath-swatch-core{pointer-events:none;border-radius:50%;position:absolute;top:6px;bottom:6px;left:6px;right:6px;box-shadow:0 0 0 1.5px #ffffffd9,inset 0 -2px 5px #0003}.ns-breath-step{position:relative}.ns-breath-step:before{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.ns-home{padding:0 0 var(--space-2);gap:var(--space-6);flex-direction:column;display:flex}.ns-home-banner{text-align:center;background:radial-gradient(60% 140% at 50% 35%,#561520 0%,#50121c 45%,#410d17 100%);flex-direction:column;align-items:center;gap:10px;width:100vw;margin-left:calc(50% - 50vw);padding:20px 16px 16px;display:flex;position:relative}.ns-home-banner-logo{filter:drop-shadow(0 2px 8px #0006)}.ns-home-banner-label{letter-spacing:.2em;text-transform:uppercase;color:#f5f1e8d9;font-size:11px;font-weight:800}[data-theme=light] .ns-home-banner{background:var(--bg-alt);border-bottom:1px solid var(--line)}[data-theme=light] .ns-home-banner-label{color:var(--text-dim)}[data-theme=light] .ns-home-banner-logo{filter:none}.ns-home-hero{text-align:center;padding:var(--space-6) var(--space-3) 0;width:100%;max-width:720px;margin:0 auto}.ns-home-hello{font-size:var(--text-3xl);font-weight:var(--weight-thin);letter-spacing:var(--track-tight);margin:var(--space-2) 0 var(--space-5);color:var(--text);line-height:1.2}@media (min-width:768px){.ns-home-hello{font-size:36px}}.ns-home-hello strong{font-weight:var(--weight-medium);color:var(--accent-tx)}.ns-home-reflection{text-align:center;font-size:var(--text-lg);font-weight:var(--weight-light);color:var(--text);padding:0 var(--space-2);margin:0 0 var(--space-2);border:none;font-style:italic;line-height:1.5}@media (min-width:768px){.ns-home-reflection{font-size:var(--text-xl)}}.ns-home-reflection-sub{text-align:center}.ns-home-stat-cards{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.ns-home-stat-cards{gap:var(--space-4);grid-template-columns:repeat(4,1fr)}}.ns-stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5) var(--space-3);text-align:center;transition:all var(--duration-base) var(--ease-soft);flex-direction:column;justify-content:center;min-height:120px;display:flex;position:relative;overflow:hidden}.ns-stat-card:before{content:"";background:var(--card-gradient,linear-gradient(180deg, transparent, transparent));opacity:0;transition:opacity var(--duration-base) var(--ease-soft);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.ns-stat-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.ns-stat-card:active{transform:translateY(-1px)scale(.99)}.ns-stat-card:hover:before{opacity:1}.ns-stat-card--week{--card-gradient:linear-gradient(180deg, #4f9eff14, transparent)}.ns-stat-card--month{--card-gradient:linear-gradient(180deg, #4fba7c14, transparent)}.ns-stat-card--total{--card-gradient:linear-gradient(180deg, #94233314, transparent)}.ns-stat-card--streak{--card-gradient:linear-gradient(180deg, #e59a3b14, transparent)}.ns-stat-card-icon{margin-bottom:var(--space-2);z-index:1;font-size:22px;position:relative}.ns-stat-card-value{font-size:var(--text-4xl);font-weight:var(--weight-thin);color:var(--text);margin-bottom:var(--space-2);z-index:1;letter-spacing:-.02em;line-height:1;position:relative}.ns-stat-card-unit{font-size:var(--text-md);font-weight:var(--weight-light);color:var(--text-dim);margin-left:2px}.ns-stat-card-label{letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:var(--weight-semibold);z-index:1;position:relative}.ns-quick-actions-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-label-widest);text-transform:uppercase;color:var(--text-faint);margin-bottom:calc(var(--space-3) * -1)}.ns-quick-actions{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}button.ns-quick-action{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.ns-quick-actions>.ns-quick-action--primary{grid-column:1/-1}@media (min-width:640px){.ns-quick-actions{gap:var(--space-4);grid-template-columns:repeat(4,1fr)}}.ns-quick-action{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);transition:all var(--duration-base) var(--ease-soft);min-height:72px;text-decoration:none;display:flex}.ns-quick-action:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.ns-quick-action:active{transform:translateY(-1px)scale(.99)}.ns-quick-action-icon{transition:transform var(--duration-base) var(--ease-spring), background var(--duration-base) var(--ease-soft)}.ns-quick-action:hover .ns-quick-action-icon{transform:scale(1.08)}.ns-quick-action--primary{background:var(--accent-dim);border-color:var(--accent-soft)}.ns-quick-action--primary:hover{background:var(--accent-dim);border-color:var(--accent)}.ns-quick-action-icon{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--accent-tx);font-size:20px;font-weight:var(--weight-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ns-quick-action--primary .ns-quick-action-icon{background:var(--accent);border-color:var(--accent);color:#f5f1e8}.ns-quick-action-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ns-quick-action-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);line-height:1.2}.ns-quick-action-sub{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.02em;line-height:1.2}.ns-insight-card{background:linear-gradient(135deg, var(--surface-2), var(--surface));border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);position:relative;overflow:hidden}.ns-insight-card:before{content:"";background:var(--gradient-glow);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.ns-insight-label{font-size:var(--text-xs);letter-spacing:var(--track-label-widest);text-transform:uppercase;color:var(--accent-tx);margin-bottom:var(--space-3);font-weight:var(--weight-semibold);position:relative}.ns-insight-text{font-size:var(--text-md);font-weight:var(--weight-light);color:var(--text);margin:0;line-height:1.6;position:relative}.ns-insight-go{min-height:44px;margin-top:var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--accent-tx);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-weight:600;display:inline-flex;position:relative}.ns-insight-go:hover{text-decoration:underline}.ns-insight-text em{font-style:normal;font-weight:var(--weight-medium);color:var(--accent-tx)}.ns-insight-card-link{color:inherit;text-decoration:none;display:block}.ns-insight-card-link:hover .ns-insight-card{border-color:var(--accent);transform:translateY(-1px)}.ns-insight-card-link .ns-insight-card{transition:all var(--duration-base) var(--ease-soft)}.ns-home-tonight-label{margin-top:var(--space-4);text-align:center}.ns-cta-log{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-tx);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--track-label-wide);text-transform:uppercase;background:var(--accent-dim);transition:all var(--duration-base) var(--ease-soft);width:100%;max-width:520px;margin:0 auto;text-decoration:none;display:flex}.ns-cta-log:hover{background:var(--accent);color:#f5f1e8;box-shadow:var(--glow-accent);transform:translateY(-2px)}.ns-cta-log:active{transform:translateY(0)scale(.99)}.ns-checkin-alert{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);color:inherit;transition:all var(--duration-base) var(--ease-soft);margin-top:calc(-1 * var(--space-4));background:linear-gradient(135deg,#94233314,#94233308);border:1.5px solid #9423334d;text-decoration:none;display:flex}.ns-checkin-alert:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #94233326}.ns-checkin-alert-icon{width:36px;height:36px;color:var(--accent-tx);background:#9423331f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ns-checkin-alert-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ns-checkin-alert-title{font-size:14px;font-weight:var(--weight-bold);color:var(--text)}.ns-checkin-alert-sub{color:var(--text-dim);font-size:12px}.ns-checkin-alert-badge{background:var(--accent);color:#f5f1e8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.ns-firstvalue{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);margin-top:calc(-1 * var(--space-3));background:#4fba7c0f;border:1.5px solid #4fba7c4d;flex-wrap:wrap;padding:14px 16px;display:flex}.ns-firstvalue-icon{flex-shrink:0}.ns-firstvalue-text{flex:1;min-width:200px}.ns-firstvalue-title{color:var(--text);font-size:13px;font-weight:800}.ns-firstvalue-desc{color:var(--text-dim);margin-top:2px;font-size:12px;line-height:1.6}.ns-firstvalue-btn{color:var(--success-tx);white-space:nowrap;background:#4fba7c1f;border:1.5px solid #4fba7c59;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:800}.ns-firstvalue-btn:hover{background:var(--success);color:#f5f1e8}.ns-firstvalue-x{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:18px;line-height:1}.ns-firstvalue-x:hover{color:var(--text)}.ns-firstvalue-x{position:relative}.ns-firstvalue-x:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ns-yday{gap:var(--space-3);border-radius:var(--radius-lg);margin-top:calc(-1 * var(--space-3));background:linear-gradient(135deg,#94233314,#94233308);border:1.5px solid #9423334d;flex-direction:column;padding:14px 16px;display:flex}.ns-yday-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ns-yday-note{font-size:12px;font-weight:var(--weight-bold);color:var(--accent-tx);white-space:nowrap;text-decoration:none}.ns-yday-note:hover{text-decoration:underline}.ns-yday-title{font-size:16px;font-weight:var(--weight-bold);color:var(--text);line-height:1.4}.ns-yday-scores{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ns-yday-score{border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);cursor:pointer;transition:transform var(--duration-base) var(--ease-soft), border-color var(--duration-base) var(--ease-soft);border:1.5px solid #9423332e;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-family:inherit;display:flex}.ns-yday-score:hover{border-color:var(--accent);outline:none;transform:translateY(-1px)}.ns-yday-score:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-1px)}.ns-yday-score:disabled{opacity:.55;cursor:default;transform:none}.ns-yday-score-n{font-size:16px;font-weight:800}.ns-yday-score-l{color:var(--text-dim);text-align:center;font-size:12px;line-height:1.2}.ns-mini{gap:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2);border:1.5px solid #9423332e;flex-direction:column;padding:14px 16px;display:flex}.ns-mini-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.ns-mini-sub{color:var(--text-dim);font-size:12px}.ns-mini-rows{flex-direction:column;gap:6px;display:flex}.ns-mini-row{grid-template-columns:minmax(84px,30%) 1fr 28px;align-items:center;gap:10px;font-size:13px;display:grid}.ns-mini-cat{color:var(--text);font-weight:var(--weight-bold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ns-mini-bar{background:#9423331a;border-radius:999px;height:8px;overflow:hidden}.ns-mini-fill{height:100%;transition:width .5s var(--ease-soft);border-radius:999px;display:block}.ns-mini-n{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-dim)}.ns-mini-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:12px;display:flex}.ns-mini-stress{color:var(--text-dim)}.ns-mini-link{color:var(--accent-tx);font-weight:var(--weight-bold);text-decoration:none}.ns-mini-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.ns-mini-fill,.ns-yday-score{transition:none}}.ns-firststep{border-radius:var(--radius-md);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 14%, var(--surface)) 0%, var(--surface) 70%);border:1.5px solid color-mix(in srgb, var(--accent) 45%, var(--line-strong));gap:8px;padding:16px 18px;display:grid}.ns-firststep-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ns-firststep-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-tx,var(--accent));font-size:11px;font-weight:800}.ns-firststep-close{border:1px solid var(--line-strong);min-height:36px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.ns-firststep-close span{font-size:16px;line-height:1}.ns-firststep-close:hover{color:var(--text);border-color:var(--text-dim)}.ns-firststep-title{color:var(--text);text-wrap:balance;margin:0;font-size:20px;font-weight:800;line-height:1.25}.ns-firststep-desc{color:var(--text-dim);margin:0;font-size:14px;line-height:1.55}.ns-firststep-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:6px;display:flex}.ns-firststep-btn{background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.ns-firststep-btn:hover{background:var(--accent-hot,var(--accent))}.ns-firststep-tour{min-height:44px;font:inherit;color:var(--accent-tx,var(--accent));cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:420px){.ns-firststep-btn{flex:100%}}.ns-quick-action--primary{position:relative}.ns-quick-action--primary:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 30%,#f3c8ce8c 50%,#0000 70%) 0 0/300% 100%;padding:1px;animation:5s ease-in-out infinite ns-qa-glow;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ns-quick-action--primary:hover{border-color:var(--accent)}@keyframes ns-qa-glow{0%{opacity:0;background-position:110% 0}10%{opacity:.6}44%{opacity:.6}50%{opacity:0;background-position:-110% 0}to{opacity:0;background-position:-110% 0}}@media (prefers-reduced-motion:reduce){.ns-quick-action--primary:before{opacity:0;animation:none}}@media (max-width:639px){.ns-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px){.ns-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.ns-quick-action,.ns-quick-action-text{min-width:0}.ns-quick-action-title,.ns-quick-action-sub{overflow-wrap:break-word}@media (max-width:359px){.ns-quick-actions{grid-template-columns:minmax(0,1fr)}}.ns-mini-link{display:inline-block;position:relative}.ns-mini-link:before{content:"";position:absolute;top:-14px;bottom:-14px;left:-4px;right:-4px}html .sb-band.sb-band{background:radial-gradient(ellipse 60% 140% at 50% 35%, var(--sb-b0) 0%, var(--sb-b1) 45%, var(--sb-b2) 100%);text-align:center;border:none;flex-direction:column;align-items:center;gap:9px;padding:20px 16px 16px;display:flex}.sb-band-logo{filter:drop-shadow(0 2px 8px #0006);width:48px;height:48px;display:block}.sb-band-tag{letter-spacing:.2em;text-transform:uppercase;color:#f5f1e8e0;font-family:Montserrat Variable,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px;font-weight:700;line-height:1.3}@keyframes nudgeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ns-nudge{border:1.5px solid;border-radius:14px;width:100%;max-width:420px;margin-top:20px;padding:18px 20px;animation:.5s ease-out .3s both nudgeSlideIn}.ns-nudge-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ns-nudge-label{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.ns-nudge-stat{font-family:JetBrains Mono,Montserrat Variable,Montserrat,monospace;font-size:12px;font-weight:700}.ns-nudge-headline{color:var(--text);margin-bottom:8px;font-size:16px;font-weight:800;line-height:1.4}.ns-nudge-body{color:var(--text-dim);font-size:13px;font-weight:500;line-height:1.65}.ns-log{padding:var(--space-2) 0}.ns-log-header{padding:var(--space-4) 0 var(--space-6);text-align:center}.ns-log-title{font-size:var(--text-2xl);font-weight:var(--weight-thin);letter-spacing:var(--track-tight);margin-bottom:var(--space-2);color:var(--text)}.ns-log-title strong{font-weight:var(--weight-medium)}.ns-log-error{border:1px solid var(--danger);color:var(--danger-tx);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--weight-regular);margin:var(--space-4) 0;background:#d4524b1a;line-height:1.5}.ns-mic-area{text-align:center;margin:var(--space-4) 0 var(--space-8)}.ns-mic-btn{background:var(--accent);width:140px;height:140px;color:var(--bg);box-shadow:0 0 0 8px var(--accent-dim), 0 20px 40px #e6b85c33;cursor:pointer;transition:transform var(--duration-base) var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:44px;display:flex;position:relative}.ns-mic-btn:hover:not(:disabled){transform:scale(1.03)}.ns-mic-btn:disabled{opacity:.4;cursor:not-allowed}.ns-mic-btn:after{content:"";border:1px solid var(--accent);opacity:.3;border-radius:50%;animation:2s ease-out infinite ns-ripple;position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.ns-mic-btn.is-recording{background:var(--danger);animation:1.2s ease-in-out infinite ns-recording-pulse;box-shadow:0 0 0 8px #d4524b2e,0 20px 40px #d4524b40}.ns-mic-btn.is-recording:after{border-color:var(--danger)}@keyframes ns-ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes ns-recording-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.ns-mic-hint{font-size:var(--text-base);color:var(--text-dim);margin-top:var(--space-4);font-weight:var(--weight-light)}.ns-mic-switch{margin-top:var(--space-3);font-size:var(--text-xs);letter-spacing:var(--track-label-wide);text-transform:uppercase;color:var(--text-faint);cursor:pointer;padding:var(--space-2);background:0 0;border:none;display:inline-block}.ns-mic-switch u{text-underline-offset:3px;text-decoration:underline}.ns-mic-switch:hover{color:var(--text-dim)}.ns-transcript-preview{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-base);font-weight:var(--weight-light);color:var(--text-dim);text-align:center;font-style:italic;line-height:1.6}.ns-recording{min-height:60vh;padding:var(--space-10) var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex}.ns-recording-orb{margin-bottom:var(--space-6);justify-content:center;align-items:center;display:inline-flex;position:relative}.ns-rec-ring{border:2px solid var(--danger);width:140px;height:140px;transform:translate(-50%, -50%) scale(calc(1 + var(--level,0) * .55));opacity:calc(.12 + var(--level,0) * .6);pointer-events:none;border-radius:50%;transition:transform 70ms linear,opacity 70ms linear;position:absolute;top:50%;left:50%}.ns-eq{height:30px;margin-bottom:var(--space-4);justify-content:center;align-items:flex-end;gap:5px;display:flex}.ns-eq-bar{background:var(--danger);border-radius:4px;width:6px;min-height:10%}.ns-eq-bar:first-child,.ns-eq-bar:nth-child(5){opacity:.55}.ns-eq-bar:nth-child(2),.ns-eq-bar:nth-child(4){opacity:.8}@media (prefers-reduced-motion:reduce){.ns-rec-ring{transition:none}}.ns-rec-guide{margin-top:var(--space-6);text-align:left;width:100%;max-width:260px}.ns-rec-guide-title{font-size:var(--text-xs);color:var(--text-faint);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;margin-bottom:var(--space-4);text-align:center}.ns-rec-guide-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ns-rec-guide-list li{font-size:var(--text-sm);color:var(--text-dim);font-weight:var(--weight-light);padding-left:18px;line-height:1.6;position:relative}.ns-rec-guide-list li:before{content:"";background:var(--danger);opacity:.6;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.ns-recording-time{font-size:var(--text-4xl);font-weight:var(--weight-thin);color:var(--accent-tx);font-variant-numeric:tabular-nums;margin-bottom:var(--space-3)}.ns-recording-hint{font-size:var(--text-lg);color:var(--text);font-weight:var(--weight-medium);text-align:center;letter-spacing:var(--track-tight);animation:3.6s ease-in-out infinite ns-rec-breathe}@keyframes ns-rec-breathe{0%,to{opacity:.5;transform:scale(.99)}50%{opacity:1;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.ns-recording-hint{opacity:1;animation:none}}.ns-processing{min-height:60vh;padding:var(--space-10) var(--space-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ns-processing-orb{border:1px solid var(--accent);background:radial-gradient(circle, var(--accent-dim), transparent 70%);width:100px;height:100px;margin-bottom:var(--space-8);border-radius:50%;animation:2s ease-in-out infinite ns-processing-pulse;position:relative}.ns-processing-orb:before,.ns-processing-orb:after{content:"";border:1px solid var(--accent);opacity:.3;border-radius:50%;animation:2.5s ease-out infinite ns-processing-ripple;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.ns-processing-orb:after{animation-delay:1.25s}@keyframes ns-processing-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes ns-processing-ripple{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.ns-processing-title{font-size:var(--text-2xl);font-weight:var(--weight-thin);color:var(--text);margin-bottom:var(--space-3)}.ns-processing-sub{font-size:var(--text-base);color:var(--text-dim);font-weight:var(--weight-light);max-width:300px;line-height:1.6}.ns-done{min-height:60vh;padding:var(--space-10) var(--space-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ns-done-check{background:var(--accent-dim);width:96px;height:96px;color:var(--accent-tx);font-size:48px;font-weight:var(--weight-thin);margin-bottom:var(--space-6);animation:ns-done-appear .4s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 6px #e6b85c14}@keyframes ns-done-appear{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ns-done-title{font-size:var(--text-3xl);font-weight:var(--weight-thin);color:var(--text);margin-bottom:var(--space-2)}.ns-done-sub{font-size:var(--text-md);color:var(--text-dim);font-weight:var(--weight-light)}.ns-form{gap:var(--space-5);flex-direction:column;display:flex}.ns-field{gap:var(--space-2);flex-direction:column;display:flex}.ns-field-label{font-size:var(--text-xs);letter-spacing:var(--track-label-widest);text-transform:uppercase;color:var(--text-dim);font-weight:var(--weight-semibold)}.ns-field-hint{color:var(--text-faint);font-size:12px;font-weight:var(--weight-regular);letter-spacing:normal;text-transform:none;margin-top:4px;font-style:italic;display:block}.ns-input,.ns-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-light);transition:border-color var(--duration-fast) var(--ease-soft);resize:vertical}.ns-input:focus,.ns-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.ns-textarea{min-height:80px;line-height:1.5}.ns-input.is-invalid,.ns-textarea.is-invalid,.ns-select.is-invalid .ns-select-trigger{border-color:var(--danger)}.ns-difficulty-group.is-invalid{outline:1px solid var(--danger);outline-offset:4px;border-radius:var(--radius-sm)}.ns-field-count{font-variant-numeric:tabular-nums;color:var(--text-faint);letter-spacing:normal;text-transform:none;align-self:flex-end;font-size:12px}.ns-field-count.is-over{color:var(--danger-tx);font-weight:var(--weight-semibold)}.ns-chip-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.ns-chip{padding:var(--space-3) var(--space-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-sm);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-soft)}.ns-chip:hover{border-color:var(--accent);color:var(--text)}.ns-chip.is-active{background:var(--accent);color:#f5f1e8;border-color:var(--accent)}.ns-difficulty-group{gap:var(--space-2);flex-direction:column;display:flex}.ns-difficulty{padding:var(--space-3) var(--space-4);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:var(--space-3);transition:all var(--duration-fast) var(--ease-soft);display:flex}.ns-difficulty:hover{border-color:var(--text-dim)}.ns-difficulty.is-active{transform:scale(1.01)}.ns-difficulty-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.ns-difficulty-label{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);flex:0 0 76px}.ns-difficulty-desc{text-align:left;font-size:var(--text-sm);font-weight:var(--weight-light);color:var(--text-dim);flex:1;font-style:italic;line-height:1.4}.ns-difficulty.is-active .ns-difficulty-label{font-weight:var(--weight-bold)}.ns-stress-meter{gap:var(--space-2);padding:var(--space-2) 0;align-items:center;display:flex}.ns-stress-dot{background:var(--surface);border:2px solid var(--line-strong);cursor:pointer;width:40px;height:40px;transition:all var(--duration-fast) var(--ease-soft);border-radius:50%}.ns-stress-dot:hover{border-color:var(--text-dim);transform:scale(1.08)}.ns-stress-dot.is-active{transform:scale(1.05)}.ns-stress-label{font-size:12px;font-weight:var(--weight-semibold);color:var(--text-dim);margin-left:var(--space-2);letter-spacing:.05em;text-transform:uppercase}.ns-form-actions{gap:var(--space-3);margin-top:var(--space-5);bottom:calc(var(--tab-bar-height) + var(--safe-bottom));z-index:5;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding:var(--space-3) var(--gutter);background:var(--bg);border-top:1px solid var(--line);display:flex;position:sticky}@media (max-width:400px){.ns-form-actions .ns-btn-primary,.ns-form-actions .ns-btn-secondary{letter-spacing:.08em;white-space:nowrap;padding:14px 10px;font-size:14px}}.ns-form-actions:after{content:"";background:var(--bg);pointer-events:none;height:16px;position:absolute;top:100%;left:0;right:0}.ns-btn-primary,.ns-btn-secondary{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:all var(--duration-base) var(--ease-soft);border:none;flex:1}.ns-btn-primary{background:var(--accent);color:#f5f1e8}.ns-btn-primary:hover:not(:disabled){background:var(--accent-hot);transform:translateY(-1px)}.ns-btn-primary:disabled{background:var(--accent-dim);color:var(--text-dim);box-shadow:inset 0 0 0 1px var(--accent-soft);cursor:not-allowed}.ns-btn-primary.ns-btn-save{background:var(--accent);color:#f5f1e8;animation:1.9s ease-in-out infinite ns-save-beat,1.9s ease-in-out infinite ns-save-pulse;position:relative;overflow:hidden}@keyframes ns-save-beat{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.ns-btn-primary.ns-btn-save:hover:not(:disabled){background:var(--accent-hot);animation:none;transform:translateY(-1px)}.ns-btn-primary.ns-btn-save:disabled{animation:none}.ns-btn-save:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:45%;height:100%;animation:3.4s ease-in-out infinite ns-save-shine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes ns-save-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes ns-save-shine{0%,55%{left:-60%}to{left:130%}}@media (prefers-reduced-motion:reduce){.ns-btn-primary.ns-btn-save{animation:none}.ns-btn-save:after{display:none}}.ns-btn-secondary{color:var(--text-dim);border:1px solid var(--line-strong);background:0 0}.ns-btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent-tx)}.ns-btn-secondary:disabled{color:var(--text-faint);border-color:var(--line);cursor:not-allowed}.ns-log-section{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--space-2);overflow:hidden}.ns-log-section-title{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;width:100%;font-family:inherit;font-size:12px;font-weight:var(--weight-semibold);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-3) var(--space-4);background:var(--surface);-webkit-tap-highlight-color:transparent;border:none;display:flex}.ns-log-section-title:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ns-sample-speech{color:var(--text);padding:var(--space-3) var(--space-4);background:var(--accent-dim);border-left:3px solid var(--accent);margin:0 var(--space-4) var(--space-3);border-radius:var(--radius-sm);font-size:13px;font-style:italic;line-height:1.6}.ns-sample-breakdown{padding:0 var(--space-4) var(--space-4)}.ns-sample-field{color:var(--text-dim);border-bottom:1px solid var(--line);padding:4px 0;font-size:12px}.ns-sample-field:last-child{border-bottom:none}.ns-sample-field strong{color:var(--text);font-weight:var(--weight-semibold);margin-right:4px}.ns-log-limit-banner{border:1px solid var(--warning,#e59a3b66);border-radius:var(--radius-md,14px);margin-top:var(--space-4,16px);background:#e59a3b14;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.ns-log-limit-icon{color:var(--warning,#e59a3b);flex-shrink:0;margin-top:2px}.ns-log-limit-body{flex:1;min-width:0}.ns-log-limit-title{color:var(--text);letter-spacing:.01em;margin-bottom:6px;font-size:14px;font-weight:800}.ns-log-limit-text{color:var(--text-dim);margin:0 0 14px;font-size:13px;line-height:1.55}.ns-log-limit-text strong{color:var(--text);font-weight:700}.ns-log-limit-actions{flex-wrap:wrap;gap:10px;display:flex}.ns-log-limit-btn-primary{-webkit-appearance:none;appearance:none;cursor:pointer;background:var(--accent);color:var(--text);border-radius:var(--radius-sm,8px);letter-spacing:.01em;border:none;min-height:40px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s}.ns-log-limit-btn-primary:hover{background:var(--accent-hot,var(--accent))}.ns-log-limit-btn-secondary{-webkit-appearance:none;appearance:none;cursor:pointer;color:var(--text-dim);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm,8px);letter-spacing:.01em;background:0 0;min-height:40px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:color .15s,border-color .15s}.ns-log-limit-btn-secondary:hover{color:var(--text);border-color:var(--text-dim)}.ns-src-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none;vertical-align:middle;border:1px solid var(--line);color:var(--text-dim);background:var(--surface-2);border-radius:999px;margin-left:8px;padding:2px 8px;line-height:1.5;display:inline-block}.ns-src-tag.is-stated{color:var(--text);border-color:var(--text-dim)}.ns-src-tag.is-inferred{border-style:dashed}.ns-log-tone{align-items:center;gap:var(--space-2);margin-top:var(--space-5,20px);flex-direction:column;display:flex}.ns-log-tone-pill{background:color-mix(in srgb, var(--surface,#151a28) 70%, transparent);border:1px solid var(--line);max-width:100%;transition:border-color var(--duration-base) var(--ease-soft), box-shadow var(--duration-base) var(--ease-soft);border-radius:999px;align-items:center;padding:0 4px 0 6px;display:inline-flex}.ns-log-tone-pill.is-on{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.ns-log-tone-switch{min-height:44px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:10px;padding:0 10px 0 12px;display:inline-flex}.ns-log-tone-switch:disabled{opacity:.6;cursor:default}.ns-log-tone-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ns-log-tone-label{font-size:var(--text-xs);letter-spacing:var(--track-label-wide,.18em);text-transform:uppercase;color:var(--text-dim)}.ns-log-tone-state{font-size:var(--text-xs);letter-spacing:.12em;color:var(--text-dim);text-align:left;min-width:4.5em;font-weight:600}.ns-log-tone-pill.is-on .ns-log-tone-state{color:var(--accent-tx)}.ns-log-tone-knob{background:var(--bg-alt);border:1px solid var(--line-strong);width:34px;height:20px;transition:background var(--duration-base) var(--ease-soft), border-color var(--duration-base) var(--ease-soft);border-radius:999px;flex-shrink:0;position:relative}.ns-log-tone-knob>span{background:var(--text-dim);width:14px;height:14px;transition:transform var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-soft);border-radius:50%;position:absolute;top:2px;left:2px}.ns-log-tone-pill.is-on .ns-log-tone-knob{background:var(--accent);border-color:var(--accent)}.ns-log-tone-pill.is-on .ns-log-tone-knob>span{background:#f5f1e8;transform:translate(14px)}.ns-log-tone-sep{background:var(--line);width:1px;height:20px}.ns-log-tone-info{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.ns-log-tone-info>span{border:1px solid var(--text-faint);width:20px;height:20px;color:var(--text-dim);transition:color var(--duration-base) var(--ease-soft), border-color var(--duration-base) var(--ease-soft);border-radius:50%;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;line-height:1;display:inline-flex}.ns-log-tone-info:hover>span,.ns-log-tone-info.is-open>span{border-color:var(--accent);color:var(--accent)}.ns-log-tone-info:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ns-log-tone-desc{max-width:320px;font-size:var(--text-xs);color:var(--text-dim);text-align:center;animation:ns-page-in var(--duration-base) var(--ease-out) both;margin:0;line-height:1.6}.ns-log-tone-switch,.ns-log-tone-info{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ns-log-tone-switch:active,.ns-log-tone-info:active{background:color-mix(in srgb, var(--accent) 8%, transparent)}.ns-mic-btn:before,.ns-mic-btn:after{content:"";border:3px solid color-mix(in srgb, var(--accent) 75%, #fff 0%);opacity:0;pointer-events:none;border-radius:50%;animation:3.2s cubic-bezier(.2,.6,.35,1) infinite ns-mic-wave;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.ns-mic-btn:after{animation-delay:1.6s}.ns-mic-btn{animation:3.2s ease-in-out infinite ns-mic-glow}.ns-mic-btn:disabled{animation:none}.ns-mic-btn:disabled:before,.ns-mic-btn:disabled:after{opacity:0;animation:none}@keyframes ns-mic-wave{0%{opacity:.75;border-width:3px;transform:scale(1)}60%{opacity:.28;border-width:2px}to{opacity:0;border-width:1px;transform:scale(1.55)}}@keyframes ns-mic-glow{0%,to{box-shadow:0 0 0 8px var(--accent-dim), 0 0 24px 2px color-mix(in srgb, var(--accent) 35%, transparent), 0 18px 36px color-mix(in srgb, var(--accent) 22%, transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 46px 8px color-mix(in srgb, var(--accent) 45%, transparent), 0 18px 36px color-mix(in srgb, var(--accent) 22%, transparent)}}.ns-mic-btn.is-recording:before,.ns-mic-btn.is-recording:after{border-color:var(--danger)}@media (prefers-reduced-motion:reduce){.ns-mic-btn,.ns-mic-btn:before,.ns-mic-btn:after{animation:none}}[data-reduce-motion=true] .ns-mic-btn,[data-reduce-motion=true] .ns-mic-btn:before,[data-reduce-motion=true] .ns-mic-btn:after{animation:none}.ns-mic-area{margin-top:0;padding-block-start:46px;padding-block-end:8px}.ns-mic-area .ns-mic-hint{margin-top:40px}.ns-detail{padding:var(--space-2) 0}.ns-detail-loading{text-align:center;padding:var(--space-12) var(--space-4);color:var(--text-dim)}.ns-detail-back{font-size:var(--text-xs);letter-spacing:var(--track-label-wide);text-transform:uppercase;color:var(--text-faint);font-weight:var(--weight-medium);padding:var(--space-2) 0;margin-bottom:var(--space-3);transition:color var(--duration-fast) var(--ease-soft);text-decoration:none;display:inline-block}.ns-detail-back:hover{color:var(--accent-tx)}.ns-detail-header{padding:var(--space-2) 0 var(--space-6)}.ns-detail-meta{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ns-detail-cat{letter-spacing:var(--track-label-wide);text-transform:uppercase;color:var(--accent-tx);font-size:11px;font-weight:var(--weight-semibold);border:1px solid var(--accent);border-radius:var(--radius-full);padding:3px 10px}.ns-detail-date{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.05em}.ns-detail-title{font-size:var(--text-3xl);font-weight:var(--weight-thin);letter-spacing:var(--track-tight);color:var(--text);overflow-wrap:anywhere;line-height:1.25}.ns-detail-badges{gap:var(--space-2);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ns-detail-badges>.ns-detail-badge:last-child:nth-child(odd){grid-column:1/-1}.ns-detail-badge{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;flex-direction:column;gap:4px;display:flex}.ns-detail-badge .label{letter-spacing:.02em;overflow-wrap:normal;margin-bottom:2px;font-size:12px;line-height:1.3}.ns-detail-badge-val{font-size:12px;font-weight:var(--weight-regular);color:var(--text)}.ns-detail-section{margin-bottom:var(--space-8)}.ns-detail-section .label{margin-bottom:var(--space-3);display:block}.ns-detail-prose{font-size:var(--text-md);font-weight:var(--weight-light);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.ns-detail-letter{background:linear-gradient(135deg, var(--surface-2), var(--surface));border:1px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-5);position:relative;overflow:hidden}.ns-detail-letter:before{content:"★";color:var(--accent-tx);opacity:.05;pointer-events:none;font-size:120px;line-height:1;position:absolute;bottom:-40px;right:-20px}.ns-detail-letter-prose{font-style:italic;position:relative}.ns-detail-transcript{color:var(--text-dim);border-left:2px solid var(--line-strong);padding-left:var(--space-4);font-style:italic}.ns-timeline{margin-left:var(--space-3);border-left:1px dashed var(--line-strong);padding-left:var(--space-5);position:relative}.ns-timeline-item{padding-bottom:var(--space-6);position:relative}.ns-timeline-item:last-child{padding-bottom:0}.ns-timeline-dot{left:calc(-1 * var(--space-5) - 6px);background:var(--bg);border:2px solid var(--line-strong);width:12px;height:12px;transition:all var(--duration-base) var(--ease-soft);border-radius:50%;position:absolute;top:2px}.ns-timeline-item.is-completed .ns-timeline-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.ns-timeline-item.is-due .ns-timeline-dot{background:var(--accent-tx,var(--accent));border-color:var(--accent-tx,var(--accent));animation:2s ease-in-out infinite ns-due-pulse}@keyframes ns-due-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-tx,var(--accent)) 45%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent-tx,var(--accent)) 0%, transparent)}}.ns-timeline-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.ns-timeline-interval{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text)}.ns-timeline-date{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.03em}.ns-timeline-result{margin-top:var(--space-2)}.ns-stars{color:var(--line-strong);gap:2px;font-size:20px;display:inline-flex}.ns-stars .filled,.ns-stars span.filled{color:var(--accent-tx)}.ns-stars-input{gap:0;font-size:32px}.ns-stars-input button{cursor:pointer;color:var(--line-strong);line-height:1;font-size:inherit;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.ns-stars-input button.filled{color:var(--accent-tx)}.ns-stars-meaning{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.01em;line-height:1.5}.ns-stars-meaning strong{color:var(--text);font-weight:var(--weight-semibold)}.ns-stars-meaning-active{color:var(--text);margin-bottom:var(--space-2)}.ns-timeline-note{font-size:var(--text-base);color:var(--text-dim);margin-top:var(--space-2);overflow-wrap:anywhere;font-style:italic;line-height:1.5}.ns-timeline-pending{font-size:var(--text-xs);color:var(--text-faint);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:var(--weight-medium)}.ns-timeline-cta{min-height:44px;padding:var(--space-2) var(--space-4);background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:transform var(--duration-fast) var(--ease-soft);border:none}.ns-timeline-cta:hover{transform:translateY(-1px)}.ns-timeline-rater{margin-top:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.ns-timeline-q{font-size:var(--text-base);color:var(--text);margin-bottom:var(--space-3);font-weight:var(--weight-light)}.ns-timeline-note-input{width:100%;margin:var(--space-3) 0;font-size:var(--text-base)}.ns-timeline-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.ns-timeline-actions .ns-btn-primary,.ns-timeline-actions .ns-btn-secondary{padding:var(--space-3);font-size:var(--text-xs);flex:1}.ns-detail-back{position:relative}.ns-detail-back:before{content:"";position:absolute;top:-6px;bottom:-6px;left:-4px;right:-4px}.ns-sample-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-faint);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;text-underline-offset:3px;cursor:pointer;transition:color var(--duration-fast) var(--ease-soft);background:0 0;border:none;margin:0;text-decoration:underline;display:inline-flex}.ns-sample-link:hover{color:var(--accent-tx)}.ns-sample-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ns-sample-backdrop{padding:calc(var(--space-6) + var(--safe-top)) var(--gutter) calc(var(--space-6) + var(--safe-bottom))}.ns-sample-dialog{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted);width:100%;max-width:680px;max-height:calc(100vh - 2 * var(--space-6) - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 2 * var(--space-6) - var(--safe-top) - var(--safe-bottom));padding:var(--space-5) var(--space-6) var(--space-4);animation:dlgSlideUp var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.ns-sample-topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);flex:none;display:flex}.ns-sample-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ns-sample-badge{border:1px solid var(--warning);border-radius:var(--radius-full);color:var(--warning-tx);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;background:#e59a3b1f;padding:5px 12px;line-height:1.4;display:inline-block}.ns-sample-close{border-radius:var(--radius-sm);border:1px solid var(--line-strong);width:34px;height:34px;color:var(--text-dim);cursor:pointer;transition:all var(--duration-fast) var(--ease-soft);background:0 0;flex:none;font-size:20px;line-height:1}.ns-sample-close:hover{background:var(--surface-2);color:var(--text)}.ns-sample-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ns-sample-note{margin:0 0 var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-light);color:var(--text-faint);line-height:1.6}.ns-sample-body{border-top:1px solid var(--line);padding:0;padding-top:var(--space-5)}.ns-sample-body .ns-detail-title{font-size:var(--text-2xl)}.ns-sample-body .ns-detail-section:last-child{margin-bottom:0}.ns-sample-traj{padding:var(--space-4);margin-bottom:var(--space-8);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md)}.ns-sample-traj-row{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap;display:flex}.ns-sample-traj-shape{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--success-tx);letter-spacing:var(--track-tight)}.ns-sample-traj-scores{align-items:center;gap:var(--space-2);display:inline-flex}.ns-sample-traj-dot{border:1px solid var(--line-strong);background:var(--bg-alt);width:26px;height:26px;color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ns-sample-traj-desc{font-size:var(--text-xs);font-weight:var(--weight-light);color:var(--text-dim);margin:0;line-height:1.6}.ns-sample-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;flex:none;display:flex}.ns-sample-badge--footer{border-color:var(--line-strong);color:var(--text-faint);background:0 0}.ns-sample-done{padding:var(--space-3) var(--space-6);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent-tx);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast) var(--ease-soft)}.ns-sample-done:hover{background:var(--accent);color:#f5f1e8}.ns-sample-done:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:520px){.ns-sample-dialog{padding:var(--space-4) var(--space-4) var(--space-3)}}.ns-history{padding:var(--space-2) 0}.ns-history-header{padding:var(--space-4) 0 var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.ns-history-title{font-size:var(--text-3xl);font-weight:var(--weight-thin);letter-spacing:var(--track-tight);margin:0}.ns-history-stat{align-items:baseline;gap:var(--space-2);display:flex}.ns-history-stat-value{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--accent-tx)}.ns-history-stat-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-dim);letter-spacing:var(--track-label);text-transform:uppercase}.ns-hfilter{margin:var(--space-4) 0 var(--space-5);position:relative}.ns-hfilter-trigger{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;width:100%;font-family:var(--font-body);color:var(--text);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;padding:13px 16px;display:flex}.ns-hfilter-trigger:hover{border-color:var(--accent-soft)}.ns-hfilter-trigger.is-open{border-color:var(--accent);background:var(--surface-2)}.ns-hfilter-trigger-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ns-hfilter-trigger-label{text-align:left;letter-spacing:var(--track-tight);flex:1;font-size:16px;font-weight:700}.ns-hfilter-trigger-count{color:var(--accent-tx);background:var(--accent-dim);border-radius:var(--radius-full);padding:2px 9px;font-size:12px;font-weight:700}.ns-hfilter-chev{color:var(--text-dim);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.ns-hfilter-trigger.is-open .ns-hfilter-chev{transform:rotate(180deg)}.ns-hfilter-backdrop{z-index:40;position:fixed;top:0;bottom:0;left:0;right:0}.ns-hfilter-menu{z-index:41;background:var(--surface);background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted);max-height:62vh;animation:ns-hfilter-in .16s var(--ease-out);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.ns-hfilter-menu{background:var(--surface)}}html[data-high-contrast=true] .ns-hfilter-menu{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line-strong)}@keyframes ns-hfilter-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ns-hfilter-group-label{letter-spacing:var(--track-label-wide);text-transform:uppercase;color:var(--text-faint);padding:8px 10px 4px;font-size:11px;font-weight:700}.ns-hfilter-divider{background:var(--line);height:1px;margin:6px 4px}.ns-hfilter-opt{border-radius:var(--radius-sm);cursor:pointer;width:100%;font-family:var(--font-body);color:var(--text);transition:background var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:10px;padding:12px;display:flex}.ns-hfilter-opt:hover{background:var(--surface-2)}.ns-hfilter-opt.is-selected{background:var(--accent-dim)}.ns-hfilter-opt-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ns-hfilter-opt-label{text-align:left;flex:1;font-size:14px;font-weight:600}.ns-hfilter-opt.is-selected .ns-hfilter-opt-label{color:var(--accent-tx);font-weight:800}.ns-hfilter-opt-count{color:var(--text-faint);text-align:right;min-width:22px;font-size:12px;font-weight:700}.ns-hfilter-opt-check{color:var(--accent-tx);flex-shrink:0}.ns-history-loading,.ns-history-empty-text{text-align:center;font-size:var(--text-md);color:var(--text-dim);padding:var(--space-4) var(--space-4);font-weight:var(--weight-light);line-height:1.6}.ns-history-empty{text-align:center;padding:var(--space-12) var(--space-4)}.ns-history-empty-icon{margin-bottom:var(--space-4);opacity:.4}.ns-history-empty-cta{margin-top:var(--space-5);padding:var(--space-3) var(--space-6);border:1.5px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-tx);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:var(--track-label);text-transform:uppercase;background:var(--accent-dim);transition:all var(--duration-base) var(--ease-soft);text-decoration:none;display:inline-block}.ns-history-empty-cta:hover{background:var(--accent);color:#f5f1e8}.ns-history-empty-sample{margin-top:var(--space-4)}.ns-history-group{margin-bottom:var(--space-6)}.ns-history-group-date{letter-spacing:var(--track-label-wide);text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-3);align-items:center;gap:var(--space-3);font-size:11px;font-weight:var(--weight-semibold);display:flex}.ns-history-group-date:after{content:"";background:var(--line);flex:1;height:1px}.ns-history-group-count{font-size:12px;font-weight:var(--weight-bold);color:var(--accent-tx);background:var(--accent-dim);border-radius:var(--radius-full);padding:2px 8px}.ns-history-cards{gap:var(--space-2);flex-direction:column;display:flex}.ns-history-card{padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;color:var(--text);transition:all var(--duration-fast) var(--ease-soft);text-decoration:none;display:block}.ns-history-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-card);transform:translateY(-1px)}.ns-history-card-top{gap:var(--space-3);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.ns-history-card-cat{letter-spacing:var(--track-label-wide);text-transform:uppercase;color:var(--accent-tx);font-size:11px;font-weight:var(--weight-bold);background:var(--accent-dim);border-radius:var(--radius-full);padding:2px 8px}.ns-history-card-diff{align-items:center;gap:3px;display:flex}.ns-diff-bar{background:var(--line-strong);border-radius:2px;width:14px;height:3px}.ns-diff-bar.filled{background:var(--accent)}.ns-history-card-diff-label{color:var(--text-faint);font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;margin-left:6px}.ns-history-card-title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text);margin-bottom:var(--space-3);overflow-wrap:anywhere;line-height:1.4}.ns-history-card-footer{justify-content:space-between;align-items:center;display:flex}.ns-history-card-source{color:var(--text-dim);font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;align-items:center;gap:4px;display:flex}.ns-history-card-date{color:var(--text-dim);font-size:12px;font-weight:var(--weight-medium)}.ns-filter-count{background:var(--line-strong);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:480px){.ns-history-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.ns-history-card{padding:var(--space-3) var(--space-4)}.ns-history-card-diff-label{display:none}}.ns-history-card-due{color:var(--accent-tx);border-radius:var(--radius-sm);margin-bottom:var(--space-2);letter-spacing:.03em;background:#94233314;border:1px solid #94233333;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:3px 8px;font-size:12px;font-weight:700;display:flex}.ns-history-search{margin-bottom:var(--space-3);position:relative}.ns-history-search-icon{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ns-history-search-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:14px;font-family:var(--font-body);outline:none;padding:10px 44px 10px 38px;transition:border-color .15s}.ns-history-search-input::placeholder{color:var(--text-faint)}.ns-history-search-input:focus{border-color:var(--text-dim)}.ns-history-search-clear{cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ns-history-search-clear:hover{opacity:1}.ns-hfilter-row{margin:var(--space-4) 0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ns-hfilter-row .ns-hfilter{min-width:0;margin:0}.ns-hfilter-row .ns-hfilter-trigger{min-height:56px;padding:9px 14px}.ns-hfilter-row .ns-hfilter-trigger-label{text-overflow:ellipsis;white-space:nowrap;gap:1px;min-width:0;font-size:15px;display:grid;overflow:hidden}.ns-hfilter-cap{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}@media (max-width:380px){.ns-hfilter-row{grid-template-columns:1fr}}.ns-history-stat-value{color:var(--text);font-weight:var(--weight-semibold)}.ns-history-group-count,.ns-hfilter-trigger-count{color:var(--text-dim);background:var(--line);font-weight:600}.ns-hfilter-trigger-label,.ns-hfilter-row .ns-hfilter-trigger-label{font-weight:500}.ns-hfilter-cap{letter-spacing:var(--track-label-wide);font-weight:600}.ns-history-card{padding:14px 16px}.ns-history-card:hover{box-shadow:none}.ns-history-card-title{margin-bottom:8px;font-size:16px;font-weight:500}.ns-history-card-meta{min-width:0;color:var(--text-dim);align-items:center;gap:8px;font-size:12.5px;display:flex}.ns-history-card-meta .ns-history-card-cat{color:var(--text-dim);letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:0;font-size:12.5px;font-weight:500;display:inline-flex}.ns-history-card-cat i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ns-history-card-sep{color:var(--text-faint)}.ns-history-card-meta .ns-history-card-diff{white-space:nowrap;display:inline}.ns-history-card-voice{color:var(--text-dim);flex-shrink:0}.ns-history-card-meta .ns-history-card-date{white-space:nowrap;margin-left:auto;padding-left:8px;font-size:12.5px}@media (max-width:480px){.ns-history-header{flex-direction:row;align-items:baseline}.ns-history-card{padding:12px 14px}.ns-hfilter-row .ns-hfilter-trigger-count{display:none}.ns-hfilter-row .ns-hfilter-trigger{gap:6px;min-height:52px;padding:8px 12px}}@media (max-width:380px){.ns-hfilter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width:480px){.ns-history-header{flex-wrap:wrap;gap:4px 12px}}.ns-history-group-date{color:var(--text);font-size:12px;font-weight:700}.ns-history-group-count{color:var(--text)}.ns-history-card{padding-left:20px;position:relative}.ns-history-card:before{content:"";background:var(--cat,var(--line-strong));border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:8px}@media (max-width:480px){.ns-history-card{padding-left:18px}.ns-history-card:before{left:7px}}.ns-history-card:before{border:1.5px solid var(--cat,var(--line-strong));background:0 0;border-right:none;border-radius:4px 0 0 4px;width:5px;top:14px;bottom:14px;left:9px}@media (max-width:480px){.ns-history-card:before{left:8px}}.ns-history-card{padding-left:16px}.ns-history-card:before{border:2px solid var(--cat,var(--line-strong));border-radius:var(--radius-md) 0 0 var(--radius-md);pointer-events:none;background:0 0;border-right:none;width:14px;top:-1px;bottom:-1px;left:-1px}@media (max-width:480px){.ns-history-card{padding-left:14px}.ns-history-card:before{left:-1px}}.ns-history-card:before{content:none}.ns-history-card{border-left:4px solid var(--cat,var(--line-strong));border-radius:12px;padding-left:16px}.ns-history-card:hover{border-left-color:var(--cat,var(--line-strong))}@media (max-width:480px){.ns-history-card{padding-left:14px}}.ns-hfilter-row .ns-hfilter-menu{min-width:max(100%,232px);right:auto}.ns-hfilter-row .ns-hfilter+.ns-hfilter .ns-hfilter-menu{left:auto;right:0}.ns-hfilter-opt-label{white-space:nowrap}.ns-hfilter-menu{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line-strong)}@media (max-width:360px){.ns-hfilter-row .ns-hfilter-trigger-label{white-space:normal;text-overflow:clip;font-size:14px;line-height:1.25;overflow:visible}}.ns-apps{--apps-space-1:4px;--apps-space-2:8px;--apps-space-3:12px;--apps-space-4:16px;--apps-space-5:20px;--apps-space-6:24px;--apps-space-8:32px;--apps-surface:#0a1628;--apps-surface-2:#0d1f3c;--apps-line:#ffffff14;--apps-line-strong:#ffffff1f;--apps-text:#e2e8f0;--apps-text-dim:#94a3b8;--apps-text-faint:#64748b;--apps-radius-sm:8px;--apps-radius-md:12px;--apps-radius-lg:16px;--apps-radius-full:999px;--apps-weight-semibold:600;--apps-weight-bold:700;--apps-duration:.2s;--apps-ease:ease;--apps-font:"Montserrat Variable", "Montserrat", system-ui, sans-serif;padding:var(--apps-space-2) 0;font-family:var(--apps-font)}.ns-apps a,.ns-apps a:hover{text-decoration:none}.ns-apps-section-label{font-size:12px;font-weight:var(--apps-weight-bold);letter-spacing:.15em;text-transform:uppercase;color:var(--apps-text-dim);margin-bottom:var(--apps-space-3)}.ns-apps-section-desc{color:var(--apps-text-dim);margin:0 0 var(--apps-space-6);font-size:14px;line-height:1.65}.ns-apps-reg{vertical-align:super;color:var(--apps-text-dim);margin-left:1px;font-size:9px}.ns-apps-grid{gap:var(--apps-space-4);grid-template-columns:1fr;display:grid}@media (min-width:720px){.ns-apps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.ns-apps-grid{grid-template-columns:repeat(3,1fr)}}.ns-apps-card{background:var(--apps-surface);border:1.5px solid var(--apps-line);border-radius:var(--apps-radius-md);transition:border-color var(--apps-duration) var(--apps-ease), transform var(--apps-duration) var(--apps-ease), box-shadow var(--apps-duration) var(--apps-ease);flex-direction:column;display:flex}.ns-apps-card:hover{border-color:var(--card-accent,#7e4eea);box-shadow:0 6px 20px -8px color-mix(in srgb, var(--card-accent,#7e4eea) 35%, transparent);transform:translateY(-2px)}.ns-apps-card.is-current{border-color:var(--card-accent,#7e4eea);background:linear-gradient(135deg, var(--apps-surface), var(--apps-surface-2));box-shadow:0 0 0 1px color-mix(in srgb, var(--card-accent,#7e4eea) 25%, transparent);border-top-width:3px}.ns-apps-card-link{padding:var(--apps-space-5);color:inherit;flex-direction:column;flex:1;display:flex}.ns-apps-card-header{align-items:center;gap:var(--apps-space-3);margin-bottom:var(--apps-space-3);display:flex}.ns-apps-badge{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:flex}.ns-apps-card-names{flex:1;min-width:0}.ns-apps-card-name{font-size:15px;font-weight:var(--apps-weight-bold);color:var(--apps-text);align-items:center;gap:var(--apps-space-2);flex-wrap:wrap;display:flex}.ns-apps-card-you{margin:0 0 var(--apps-space-3);border-radius:var(--apps-radius-full);font-size:11px;font-weight:var(--apps-weight-bold);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--card-ink,var(--card-accent,#7e4eea));background:color-mix(in srgb, var(--card-accent,#7e4eea) 16%, transparent);border:1px solid color-mix(in srgb, var(--card-accent,#7e4eea) 45%, transparent);align-self:flex-start;align-items:center;gap:7px;padding:4px 11px 4px 9px;display:inline-flex}.ns-apps-card-you-dot{background:var(--card-ink,var(--card-accent,#7e4eea));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--card-accent,#7e4eea) 30%, transparent);border-radius:50%;flex-shrink:0}.ns-apps-card-fullname{color:var(--apps-text-dim);margin-top:2px;font-size:12px}.ns-apps-card-status{font-size:11px;font-weight:var(--apps-weight-bold);letter-spacing:.08em;border-radius:var(--apps-radius-full);flex-shrink:0;padding:3px 8px}.ns-apps-card-status--live{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33}.ns-apps-card-status--beta{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.ns-apps-card-status--coming-soon{color:var(--apps-text-dim);background:var(--apps-surface-2);border:1px solid var(--apps-line)}.ns-apps-card-engine{font-size:12px;font-weight:var(--apps-weight-semibold);color:var(--card-ink,var(--card-accent,#7e4eea));letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--apps-space-3)}.ns-apps-card-tagline{color:var(--apps-text-dim);margin:0 0 var(--apps-space-3);font-size:13px;line-height:1.5}.ns-apps-card-pricing{font-size:12px;font-weight:var(--apps-weight-semibold);color:var(--apps-text);background:var(--apps-surface-2);border:1px solid var(--apps-line);border-radius:var(--apps-radius-sm);text-align:center;margin-bottom:var(--apps-space-3);padding:8px 10px;line-height:1.4;display:block}.ns-apps-card-hl{margin:0 0 var(--apps-space-3);flex-direction:column;flex:1;gap:6px;padding:0;list-style:none;display:flex}.ns-apps-card-hl li{color:var(--apps-text-dim);padding-left:14px;font-size:12px;line-height:1.55;position:relative}.ns-apps-card-hl li:before{content:"";background:var(--card-accent,#7e4eea);opacity:.65;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.ns-apps-card-copyright{color:#8494a9;letter-spacing:.03em;margin-bottom:var(--apps-space-2);min-height:1em;font-family:ui-monospace,SF Mono,Menlo,Consolas,Courier New,monospace;font-size:11px}.ns-apps-card-url{font-size:13px;font-weight:var(--apps-weight-bold);color:var(--card-ink,var(--card-accent,#7e4eea));margin-top:2px;display:inline-block}.ns-apps-card-url:hover{text-decoration:underline}@media (max-width:480px){.ns-apps-card-link{padding:var(--apps-space-4)}.ns-apps-section-desc{font-size:13px}}.ns-apps-card{--card-ink:color-mix(in srgb, var(--card-accent) 55%, #fff)}[data-theme=light] .ns-apps-section-label,[data-theme=light] .ns-apps-section-desc,[data-mode=light] .ns-apps-section-label,[data-mode=light] .ns-apps-section-desc{color:#475569}[data-theme=light] .ns-apps,[data-mode=light] .ns-apps{--apps-surface:#fff;--apps-surface-2:#f1f5f9;--apps-line:#0f172a1a;--apps-line-strong:#0f172a29;--apps-text:#0f172a;--apps-text-dim:#334155;--apps-text-faint:#475569}[data-theme=light] .ns-apps-card,[data-mode=light] .ns-apps-card{--card-ink:color-mix(in srgb, var(--card-accent) 80%, #000)}[data-theme=light] .ns-apps-card-copyright,[data-mode=light] .ns-apps-card-copyright{color:#475569}[data-theme=light] .ns-apps-card-status--live,[data-mode=light] .ns-apps-card-status--live{color:#15803d}.ns-logo{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;object-fit:cover;display:block}.ns-logo-wrap{background:#14050a;border-radius:22%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ns-logo--inner{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.06)}.ns-logo--elevated{filter:drop-shadow(0 4px 12px #00000080)}.ns-exec{gap:var(--space-6);margin-bottom:var(--space-6);flex-direction:column;display:flex}.ns-exec-header{text-align:center;padding:var(--space-5) 0 var(--space-2)}.ns-exec-badge{background:var(--accent-dim);color:var(--accent-tx);border:1px solid var(--accent-soft);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-label-widest);margin-bottom:var(--space-3);padding:4px 14px;display:inline-block}.ns-exec-title{font-size:var(--text-2xl);font-weight:var(--weight-light);color:var(--text);letter-spacing:var(--track-tight);margin:0 0 var(--space-3)}.ns-exec-subtitle{font-size:var(--text-base);font-weight:var(--weight-light);color:var(--text-dim);max-width:560px;margin:0 auto;line-height:1.7}.ns-exec-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.ns-exec-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.ns-exec-grid{grid-template-columns:repeat(3,1fr)}}.ns-exec-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-5);transition:all var(--duration-base) var(--ease-soft);gap:var(--space-3);flex-direction:column;display:flex}.ns-exec-card.is-unlocked{border-color:var(--accent-soft);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%)}.ns-exec-card.is-locked{opacity:.82}.ns-exec-card.is-locked:hover{opacity:1;border-color:var(--accent-soft);transform:translateY(-2px)}.ns-exec-card-head{justify-content:space-between;align-items:flex-start;display:flex}.ns-exec-card-icon{background:var(--accent-dim);width:44px;height:44px;color:var(--accent-tx);border-radius:var(--radius-sm);font-size:20px;font-weight:var(--weight-light);justify-content:center;align-items:center;display:flex}.ns-exec-card.is-unlocked .ns-exec-card-icon{background:var(--accent);color:#f5f1e8}.ns-exec-lock{opacity:.6;filter:grayscale();font-size:14px}.ns-exec-card-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);margin:0;line-height:1.3}.ns-exec-card-desc{font-size:var(--text-sm);font-weight:var(--weight-light);color:var(--text-dim);flex:1;margin:0;line-height:1.6}.ns-exec-card-free{padding-top:var(--space-3);border-top:1px dashed var(--line);font-size:var(--text-xs);color:var(--text-faint);font-weight:var(--weight-light)}.ns-exec-card-free-label{font-weight:var(--weight-semibold);color:var(--text-dim);letter-spacing:var(--track-label);text-transform:uppercase;margin-right:6px}.ns-exec-cta{text-align:center;padding:var(--space-8) var(--space-5);background:linear-gradient(135deg, var(--surface-2) 0%, var(--accent-dim) 100%);border:1px solid var(--accent);border-radius:var(--radius-lg);position:relative;overflow:hidden}.ns-exec-cta:before{content:"✦";color:var(--accent-tx);opacity:.06;pointer-events:none;font-size:220px;line-height:1;position:absolute;bottom:-80px;right:-40px}.ns-exec-cta-price{align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-4);display:inline-flex;position:relative}.ns-exec-cta-amount{font-size:56px;font-weight:var(--weight-thin);color:var(--accent-tx);letter-spacing:-.03em;line-height:1}.ns-exec-cta-period{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-dim)}.ns-exec-cta-note{font-size:var(--text-sm);font-weight:var(--weight-light);color:var(--text-dim);max-width:440px;margin:0 auto var(--space-5);line-height:1.6;position:relative}.ns-exec-cta-btn{padding:var(--space-4) var(--space-8);background:var(--accent);color:#f5f1e8;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--track-label-wide);text-transform:uppercase;cursor:pointer;transition:all var(--duration-base) var(--ease-soft);box-shadow:0 8px 24px var(--accent-soft);border:none;display:inline-block;position:relative}.ns-exec-cta-btn:hover{background:var(--accent-hot);box-shadow:0 14px 36px var(--accent-soft);transform:translateY(-2px)}.ns-exec-cta-sub{margin-top:var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-light);color:var(--text-faint);letter-spacing:.02em;position:relative}.ns-settings{padding:var(--space-2) 0}.ns-settings-header{padding:var(--space-4) 0 var(--space-5)}.ns-settings-title{font-size:var(--text-2xl);font-weight:var(--weight-thin);letter-spacing:var(--track-tight);margin-bottom:var(--space-2);color:var(--text)}.ns-tier-card{background:linear-gradient(135deg, var(--surface-2), var(--surface));border:1px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-4) 0 var(--space-6);position:relative;overflow:hidden}.ns-tier-card:before{content:"★";color:var(--accent-tx);opacity:.05;pointer-events:none;font-size:120px;line-height:1;position:absolute;bottom:-40px;right:-20px}.ns-tier-badge{letter-spacing:var(--track-label-widest);text-transform:uppercase;color:var(--accent-tx);margin-bottom:var(--space-3);font-size:11px;font-weight:var(--weight-semibold);display:inline-block}.ns-tier-name{font-size:var(--text-xl);font-weight:var(--weight-regular);margin-bottom:var(--space-2);color:var(--text)}.ns-tier-link{min-height:44px;font:inherit;font-size:var(--text-base);color:var(--accent-tx);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;padding:0;font-weight:600;display:inline-flex}.ns-tier-link:hover{text-decoration:underline}.ns-tier-upgrade{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent-tx);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:all var(--duration-base) var(--ease-soft)}.ns-tier-upgrade:hover{background:var(--accent);color:var(--bg)}.ns-settings-section{margin-bottom:var(--space-6)}.ns-settings-section-title{font-size:var(--text-xs);letter-spacing:var(--track-label-widest);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-3);padding:0 var(--space-2);font-weight:var(--weight-medium)}.ns-settings-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.ns-settings-row{padding:var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ns-settings-row:last-child{border-bottom:none}.ns-settings-label{font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text)}.ns-settings-value{font-size:var(--text-base);color:var(--text-dim);font-weight:var(--weight-light)}.ns-settings-group--facts .ns-settings-label{flex-shrink:0}.ns-settings-group--facts .ns-settings-value{text-align:right;min-width:0;line-height:1.45}.ns-theme-toggle{background:var(--bg-alt);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.ns-theme-option{white-space:nowrap;font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-faint);cursor:pointer;transition:all var(--duration-fast) var(--ease-soft);background:0 0;border:none;border-radius:6px;padding:6px 12px}.ns-theme-option:hover{color:var(--text-dim)}@media (pointer:coarse){.ns-theme-option{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}.ns-theme-option.is-active{background:var(--accent);color:#fff}.ns-signature{text-align:center;padding:var(--space-10) 0 var(--space-4);color:var(--text-faint);font-size:var(--text-xs);letter-spacing:var(--track-label-widest);text-transform:uppercase;line-height:1.8}.ns-signature strong{color:var(--accent-tx);font-weight:var(--weight-semibold)}.ns-settings-tabs{gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin:var(--space-5) 0 var(--space-6);grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.ns-settings-tab{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:none;cursor:pointer;transition:all var(--duration-base) var(--ease-soft);background:0 0;border:none;display:flex}.ns-settings-tab:hover{color:var(--text);background:var(--surface-2)}.ns-settings-tab.is-active{background:var(--accent);color:#f5f1e8}.ns-settings-tab-icon{font-size:12px}.ns-settings-panel{animation:settingsTabFadeIn var(--duration-base) var(--ease-soft)}@keyframes settingsTabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ns-about-card{text-align:center;padding:var(--space-8) var(--space-5);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.ns-about-logo{margin:0 auto var(--space-4)}.ns-about-title{font-size:var(--text-2xl);font-weight:var(--weight-light);color:var(--text);letter-spacing:var(--track-tight);margin:0 0 var(--space-2)}.ns-about-engine{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-label-widest);text-transform:uppercase;color:var(--accent-tx);margin:0 0 var(--space-4)}.ns-about-desc{font-size:var(--text-base);font-weight:var(--weight-light);color:var(--text-dim);max-width:560px;margin:0 auto;line-height:1.7}@media (max-width:480px){.ns-settings-tab-label{font-size:12px}.ns-settings-tab-icon{display:none}}.ns-toggle{background:var(--bg-alt);border:1px solid var(--line-strong);border-radius:var(--radius-full);cursor:pointer;width:44px;height:24px;transition:background var(--duration-base) var(--ease-soft), border-color var(--duration-base) var(--ease-soft);flex-shrink:0;padding:0;position:relative}.ns-toggle.is-on{background:var(--accent);border-color:var(--accent)}.ns-toggle-thumb{background:var(--text);width:18px;height:18px;transition:transform var(--duration-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.ns-toggle.is-on .ns-toggle-thumb{background:#f5f1e8;transform:translate(20px)}button.ns-settings-row{border:none;border-bottom:1px solid var(--line);text-align:left;background:0 0;width:100%}button.ns-settings-row:last-child{border-bottom:none}button.ns-settings-row--switch{cursor:pointer;min-height:56px;color:inherit;font:inherit;justify-content:flex-start;align-items:flex-start}.ns-settings-row--switch .ns-toggle{margin-top:2px}button.ns-settings-row--switch.is-focus,.ns-settings-row.is-focus{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent);transition:background var(--duration-base) var(--ease-soft)}.ns-settings-switch-text{flex-direction:column;gap:4px;min-width:0;display:flex}.ns-settings-switch-desc{font-size:var(--text-sm);color:var(--text-dim);line-height:1.5}button.ns-settings-row:hover{background:var(--surface-2)}.ns-confirm-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);padding:calc(var(--gutter) + var(--safe-top)) var(--gutter) calc(var(--gutter) + var(--safe-bottom));background:#000000ad;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ns-confirm-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted);padding:var(--space-6);overscroll-behavior:contain;width:100%;max-width:440px;max-height:100%;overflow-y:auto}.ns-confirm-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text);margin:0 0 var(--space-3)}.ns-confirm-message{font-size:var(--text-base);font-weight:var(--weight-light);color:var(--text-dim);margin:0 0 var(--space-5);white-space:pre-line;line-height:1.6}.ns-confirm-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.ns-ab-hero{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 22%, var(--surface)) 0%, var(--surface) 60%);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--radius-lg,16px);margin-bottom:8px;padding:20px 18px}.ns-ab-hero-top{align-items:center;gap:14px;margin-bottom:12px;display:flex}.ns-ab-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800;line-height:1.2}.ns-ab-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-tx,var(--accent));margin-top:4px;font-size:12px;font-weight:700}.ns-ab-sub{color:var(--text-dim);margin:0;font-size:14px;line-height:1.55}.ns-ab-sec{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.ns-ab-h{letter-spacing:-.01em;color:var(--text);border-left:4px solid var(--accent);margin:0 0 14px;padding-left:12px;font-size:20px;font-weight:800;line-height:1.2}.ns-ab-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:44px;margin-bottom:8px;padding:12px 12px 12px 14px;display:grid}.ns-ab-main{min-width:0}.ns-ab-t{color:var(--text);font-size:14px;font-weight:800;line-height:1.35}.ns-ab-d{color:var(--text-dim);overflow-wrap:anywhere;margin-top:2px;font-size:13px;line-height:1.5}.ns-ab-go{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:flex}@media (max-width:420px){.ns-settings-row:has(>.ns-theme-toggle){flex-direction:column;align-items:stretch;gap:10px}.ns-settings-row>.ns-theme-toggle{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ns-settings-row>.ns-theme-toggle .ns-theme-option{padding:6px 4px}}.ns-ai-intro{padding:0 var(--space-2);color:var(--text-dim);margin:0 0 8px;font-size:13px;line-height:1.5}.ns-ai-steps{padding:0 var(--space-2);gap:8px;margin:0 0 12px;list-style:none;display:grid}.ns-ai-steps li{color:var(--text);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.ns-ai-step-n{width:22px;height:22px;color:var(--accent-tx,var(--accent));border:1px solid var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.ns-ai-export{border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent-dim,color-mix(in srgb, var(--accent) 12%, transparent));width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast,.15s) ease, transform var(--duration-fast,.15s) ease;align-items:center;gap:12px;margin:0 0 8px;padding:12px 16px;display:flex}.ns-ai-export svg{color:var(--accent-tx,var(--accent));flex-shrink:0}.ns-ai-export:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);transform:translateY(-1px)}.ns-ai-export:disabled{opacity:.6;cursor:default;transform:none}.ns-ai-export-main{gap:2px;min-width:0;display:grid}.ns-ai-export-title{font-size:15px;font-weight:600}.ns-ai-export-sub{color:var(--text-dim);font-size:12px;line-height:1.45}.ns-ai-export-msg{padding:0 var(--space-2);color:var(--success-tx,var(--success));margin:0 0 10px;font-size:12.5px}.ns-ai-export-msg.is-error{color:var(--danger,#e5484d)}.ns-ai-list{margin-top:4px}.ns-ai-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.ns-ai-row:last-child{border-bottom:none}.ns-ai-row-main{flex:1;gap:2px;min-width:0;display:grid}.ns-ai-row-desc{color:var(--text-faint);font-size:12px;line-height:1.45}.ns-ai-copy{border:1px solid var(--line-strong);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast,.15s) ease, background var(--duration-fast,.15s) ease;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.ns-ai-copy:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.ns-ai-copy.is-done{border-color:var(--success,#3fae6a);color:var(--success-tx,var(--success))}.sl-page{color:#f5f1e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#020617!important}.sl-hero{text-align:center;flex-direction:column;align-items:center;font-family:Montserrat Variable,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:relative}.sl-glow{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--sl-c) 28%, transparent) 0%, transparent 70%);pointer-events:none;z-index:0;width:420px;height:240px;position:absolute;top:-70px;left:50%;transform:translate(-50%)}.sl-icon{z-index:1;width:92px;height:92px;box-shadow:0 12px 34px color-mix(in srgb, var(--sl-c) 45%, transparent), 0 2px 6px #0006;border-radius:22.5%;position:relative}.sl-name{z-index:1;letter-spacing:-.015em;color:#fff;margin:22px 0 0;font-size:28px;font-weight:800;line-height:1.15;position:relative}.sl-rule{background:var(--sl-ink);border-radius:2px;width:44px;height:2px;margin:14px 0 12px}.sl-tag{letter-spacing:.24em;text-transform:uppercase;color:#ffffffc7;font-size:11px;font-weight:600}.sl-btn{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 20px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;font-weight:600;line-height:1.2;transition:box-shadow .15s,transform .15s,opacity .15s;display:flex;box-shadow:0 2px 10px #00000040}.sl-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #00000059}.sl-btn:active:not(:disabled){transform:translateY(0)}.sl-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.sl-btn:disabled{opacity:.6;cursor:not-allowed}.sl-btn-logo{flex-shrink:0;width:18px;height:18px;display:flex}.sl-btn--apple .sl-btn-logo{color:#000}.sl-btn-label{white-space:nowrap}.sl-spin{border:2.5px solid #1f1f1f40;border-top-color:#1f1f1f;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite sl-spin}@keyframes sl-spin{to{transform:rotate(360deg)}}.sl-page .login-card,.sl-page .sl-card{box-shadow:none!important;background:0 0!important;border:none!important}.sl-page .login-glow{display:none!important}.ns-login{min-height:100vh;background:var(--bg);min-height:100dvh;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.ns-login:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% 0,#9423330f 0%,#0000 70%);position:fixed;top:0;bottom:0;left:0;right:0}.ns-login-center{text-align:center;z-index:1;width:100%;max-width:400px;animation:ns-login-in .6s var(--ease-out) both;flex-direction:column;align-items:center;display:flex;position:relative}@keyframes ns-login-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ns-login-name{color:var(--text);letter-spacing:-.02em;margin-top:20px;font-size:26px;font-weight:900}.ns-login-by{color:var(--text-dim);font-size:16px;font-weight:400}.ns-login-by sup{font-size:12px}.ns-login-tagline{color:var(--accent-tx);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:700}.ns-login-desc{color:var(--text-dim);max-width:360px;margin:20px 0 0;font-size:14px;line-height:1.65}.ns-login-features{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.ns-login-feature{background:var(--surface);border:1px solid var(--line);color:var(--text-dim);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.ns-login-feature-icon{flex-shrink:0;font-size:13px}.ns-login-feature-text{white-space:nowrap;font-weight:600}.ns-login-buttons{flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:32px;display:flex}.ns-login-btn{background:var(--surface);border:1.5px solid var(--accent-soft);border-radius:var(--radius-md);color:var(--text);font-size:16px;font-weight:700;font-family:var(--font-body);letter-spacing:var(--track-tight);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:12px;width:100%;padding:15px 24px;display:flex}@media (hover:hover) and (pointer:fine){.ns-login-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#f5f1e8;box-shadow:var(--glow-accent);transform:translateY(-2px)}}.ns-login-btn:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)scale(.99)}.ns-login-btn:disabled{opacity:.5;cursor:not-allowed}.ns-login-btn svg{flex-shrink:0}.ns-login-free-note{color:var(--text-faint);letter-spacing:.02em;margin-top:14px;font-size:12px}.ns-login-error{color:#dc2626;text-align:center;overflow-wrap:anywhere;white-space:normal;max-width:min(300px,100%);min-height:2.8em;margin-top:16px;margin-bottom:0;font-size:13px;line-height:1.4}.ns-login-footer{bottom:calc(24px + var(--safe-bottom));color:var(--text-faint);font-size:12px;text-decoration:none;position:absolute}.ns-login-footer:hover{color:var(--text-dim)}.ns-info-tooltip{align-items:center;display:inline-flex;position:relative}.ns-info-tooltip-trigger{width:28px;min-width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .15s,background .15s;display:inline-flex}.ns-info-tooltip-trigger:hover{color:var(--text);background:var(--surface-2)}.ns-info-tooltip-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--text)}.ns-info-tooltip-bubble{z-index:1000;background:var(--surface-3,var(--surface-2));border:1px solid var(--line-strong);width:max-content;max-width:240px;color:var(--text);font-size:12px;font-weight:500;font-family:var(--font-body,Montserrat, sans-serif);box-shadow:var(--shadow-lifted,0 4px 16px #00000040);pointer-events:none;white-space:normal;text-align:left;border-radius:8px;padding:8px 10px;line-height:1.5;position:absolute;bottom:calc(100% + 8px);right:0}@media (max-width:480px){.ns-info-tooltip-bubble{max-width:min(80vw,240px)}}.ns-info-tooltip-trigger{position:relative}.ns-info-tooltip-trigger:before{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.ns-reflectnow{padding:var(--space-2) 0 80px;max-width:720px;font-family:var(--font-body,Montserrat, sans-serif);color:var(--text);margin:0 auto}.ns-reflectnow-center{text-align:center;padding-top:80px}.ns-reflectnow-status{color:var(--text-dim);margin-bottom:16px;font-size:13px}.ns-reflectnow-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.ns-reflectnow-back{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:-8px;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s,background .15s}.ns-reflectnow-back:hover{color:var(--text);background:var(--surface-2)}.ns-reflectnow-title-h1{color:var(--text);white-space:nowrap;flex:1 0 auto;margin:0;font-size:20px;font-weight:800}.ns-reflectnow-count{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-size:11px;font-weight:700}.ns-reflectnow-cards{flex-direction:column;gap:14px;display:flex}.ns-reflectnow-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft,0 1px 3px #0000000a);border-radius:14px;padding:18px 18px 16px}.ns-reflectnow-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ns-reflectnow-cat{color:var(--accent-tx);text-transform:uppercase;letter-spacing:.06em;background:var(--accent-dim,#94233314);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.ns-reflectnow-date{color:var(--text-faint);font-size:12px;font-weight:600}.ns-reflectnow-card-title{color:var(--text);overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.35}.ns-reflectnow-excerpt{color:var(--text-dim);overflow-wrap:anywhere;margin:0 0 12px;font-size:13px;font-style:italic;line-height:1.55}.ns-reflectnow-interval{color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.ns-reflectnow-q{color:var(--text);margin:0 0 10px;font-size:14px;font-weight:700}.ns-reflectnow-note-input{border:1.5px solid var(--line-strong);background:var(--bg);width:100%;min-height:40px;color:var(--text);font-size:13px;font-weight:500;font-family:var(--font-body,Montserrat, sans-serif);border-radius:8px;outline:none;margin-top:12px;padding:10px 12px;transition:border-color .15s;display:block}.ns-reflectnow-note-input:focus{border-color:var(--accent)}.ns-reflectnow-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.ns-reflectnow-action-group{align-items:center;gap:4px;display:inline-flex}@media (max-width:480px){.ns-reflectnow-actions{flex-direction:column-reverse;align-items:stretch}.ns-reflectnow-action-group{justify-content:space-between;width:100%}.ns-reflectnow-action-group button{flex:1}}.ns-reflectnow-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:80px 24px;display:flex}.ns-reflectnow-empty-check{background:var(--accent-dim,#94233314);width:64px;height:64px;color:var(--accent-tx);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:32px;font-weight:900;display:flex}.ns-reflectnow-empty-title{color:var(--text);margin:0 0 10px;font-size:22px;font-weight:800}.ns-reflectnow-empty-desc{color:var(--text-dim);max-width:380px;margin:0 0 24px;font-size:14px;line-height:1.55}.ns-reflectnow-empty-cta{background:var(--accent-dim);width:auto;max-width:320px;min-height:44px;color:var(--accent-tx);border:1px solid var(--accent);border-radius:var(--radius-md,10px);font-size:var(--text-base,14px);font-weight:var(--weight-semibold,600);letter-spacing:var(--track-label-wide,.08em);text-transform:uppercase;cursor:pointer;font-family:var(--font-body,Montserrat, sans-serif);transition:all var(--duration-base,.2s) var(--ease-soft,ease);flex:none;justify-content:center;align-items:center;padding:14px 28px;display:inline-flex}.ns-reflectnow-empty-cta:hover{background:var(--accent);color:#f5f1e8;box-shadow:0 8px 20px var(--accent-soft,#9423334d);transform:translateY(-1px)}.ns-reflectnow-empty-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ns-reflectnow-back{position:relative}.ns-reflectnow-back:before{content:"";position:absolute;top:-10px;bottom:-10px;left:0;right:0}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=dark]{--bg:#020617;--bg-alt:#0d1221;--surface:#131825;--surface-2:#1a2033;--surface-3:#232a40;--line:#ffffff0f;--line-strong:#ffffff1f;--text:#f5f1e8;--text-dim:#d5dae4;--text-faint:#afb7c7;--accent:#942333;--accent-dim:#9423332e;--accent-hot:#b02c3e;--accent-soft:#94233366;--success:#4fba7c;--warning:#e59a3b;--danger:#d4524b;--shadow-sm:0 1px 2px #0000004d, 0 1px 3px #0000002e;--shadow-card:0 1px 2px #00000038, 0 6px 18px #0000004d;--shadow-md:0 2px 6px #00000042, 0 12px 30px #00000061;--shadow-hover:0 6px 14px #00000057, 0 18px 46px #00000080;--shadow-lifted:0 10px 24px #00000073, 0 30px 72px #0000009e;--glow-accent:0 0 0 1px var(--accent-soft), 0 8px 30px #94233359;--gradient-glow:radial-gradient(circle at top right, var(--accent-dim), transparent 70%);--gradient-hero:linear-gradient(180deg, #0a0e1a 0%, #141824 100%)}[data-theme=light]{--bg:#f8fafc;--bg-alt:#e8e4de;--surface:#fff;--surface-2:#f5f2ed;--surface-3:#ede9e3;--line:#1e191414;--line-strong:#1e191429;--text:#1a1a1a;--text-dim:#343434;--text-faint:#4e4945;--accent:#942333;--accent-dim:#9423331a;--accent-hot:#7a1a2a;--accent-soft:#94233338;--success:#2e8b57;--warning:#b87a1e;--danger:#b8423c;--shadow-sm:0 1px 2px #281e140d, 0 1px 3px #281e140a;--shadow-card:0 1px 2px #281e140d, 0 6px 16px #281e1414;--shadow-md:0 2px 6px #281e1412, 0 10px 26px #281e141a;--shadow-hover:0 6px 16px #281e141a, 0 18px 46px #281e1429;--shadow-lifted:0 12px 30px #281e141f, 0 24px 56px #281e1429;--glow-accent:0 0 0 1px var(--accent-soft), 0 8px 28px #94233333;--gradient-glow:radial-gradient(circle at top right, var(--accent-dim), transparent 70%);--gradient-hero:linear-gradient(180deg, #efebe6 0%, #e4dfd8 100%)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-full:100px;--font-display:"Montserrat Variable", "Montserrat", sans-serif;--font-body:"Montserrat Variable", "Montserrat", sans-serif;--weight-thin:200;--weight-light:400;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-xs:13px;--text-sm:14px;--text-base:15px;--text-md:16px;--text-lg:17px;--text-xl:20px;--text-2xl:22px;--text-3xl:26px;--text-4xl:32px;--track-tight:-.01em;--track-normal:0;--track-label:.15em;--track-label-wide:.25em;--track-label-widest:.3em;--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.18s;--duration-base:.28s;--duration-slow:.4s;--tab-bar-height:72px;--header-height:60px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--vh100:100vh;--shell-max:1600px;--content-max:720px;--content-wide:1200px;--gutter:20px;--gutter-lg:48px}@supports (height:100dvh){:root{--vh100:100dvh}}@media (min-width:1024px){:root{--tab-bar-height:76px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--header-height:68px}}@media (max-width:640px){:root{--gutter:8px}}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--bg);scrollbar-gutter:stable;height:100%;overflow-x:clip}body{min-height:100%;font-family:var(--font-body);font-weight:var(--weight-light);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--duration-slow) var(--ease-soft), color var(--duration-slow) var(--ease-soft);overscroll-behavior-y:contain;overflow-x:clip}#root{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}@media (hover:none) and (pointer:coarse){body:before{display:none}}body:before{content:"";opacity:.03;pointer-events:none;z-index:9999;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}.label{font-size:var(--text-xs);letter-spacing:var(--track-label-widest);text-transform:uppercase;color:var(--text-faint);font-weight:var(--weight-medium)}.label-accent{color:var(--accent-tx)}.hairline{background:var(--line);height:1px;margin:var(--space-5) 0;border:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-high-contrast=true]{--text:#fff!important;--text-dim:#e0e5ee!important;--text-faint:#bfc7d4!important;--line:#ffffff59!important;--line-strong:#ffffff8c!important;--accent:#ff4a52!important;--accent-soft:#ff4a5299!important;--accent-dim:#ff4a5240!important;--bg:#000!important;--surface:#0a0e1a!important;--surface-2:#111827!important;--card-border:#ffffff59!important;--input-bg:#ffffff1a!important;--input-border:#ffffff80!important;--tab-bg:#ffffff1f!important;--tab-inactive:#ffffffd9!important;--nav-border:#fff6!important;--dim-bg:#ffffff14!important;--shadow-sm:0 2px 8px #ffffff1a!important;--shadow-md:0 4px 16px #ffffff26!important;--focus-ring:2px solid #fff!important}html[data-high-contrast=true] button,html[data-high-contrast=true] a{outline-offset:2px}html[data-high-contrast=true] button:focus-visible{outline:2px solid #fff!important}html[data-high-contrast=true] a:focus-visible{outline:2px solid #fff!important}html[data-high-contrast=true][data-theme=light]{--text:#000!important;--text-dim:#1a1f2e!important;--text-faint:#3a4258!important;--line:#00000059!important;--line-strong:#0000008c!important;--accent:#5c0e12!important;--accent-soft:#5c0e1299!important;--accent-dim:#5c0e1233!important;--bg:#fff!important;--surface:#fff!important;--surface-2:#f0f0f0!important;--card-border:#0000004d!important;--input-bg:#fff!important;--input-border:#00000080!important;--tab-bg:#00000014!important;--tab-inactive:#000!important;--nav-border:#00000059!important;--dim-bg:#0000000f!important;--shadow-sm:0 2px 8px #00000026!important;--shadow-md:0 4px 16px #0003!important;--focus-ring:2px solid #000!important}html[data-high-contrast=true][data-theme=light] button:focus-visible{outline:2px solid #000!important}html[data-high-contrast=true][data-theme=light] a:focus-visible{outline:2px solid #000!important}html[data-high-contrast=true] body:before{display:none}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.ns-lang-switch *,html.ns-lang-switch :before,html.ns-lang-switch :after{text-transform:none!important}@media (pointer:coarse){html[data-large-text=true]{-webkit-text-size-adjust:115%;-moz-text-size-adjust:115%;text-size-adjust:115%}}@media (pointer:fine){html[data-large-text=true]{--text-xs:15px;--text-sm:16px;--text-base:17px;--text-md:18px;--text-lg:20px;--text-xl:23px;--text-2xl:25px;--text-3xl:30px;--text-4xl:37px}}@media (pointer:fine) and (min-width:1024px){html[data-large-text=true]{--text-base:16px;--text-md:18px;--text-lg:21px;--text-xl:25px}}@keyframes ns-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ns-page-enter{animation:ns-page-in var(--duration-base) var(--ease-out) backwards}.ns-sup{vertical-align:super;font-size:7px;line-height:1;font-weight:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}[role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}[role=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:focus:not(:focus-visible){outline:none}a:focus:not(:focus-visible){outline:none}input:focus:not(:focus-visible){outline:none}textarea:focus:not(:focus-visible){outline:none}select:focus:not(:focus-visible){outline:none}[role=button]:focus:not(:focus-visible){outline:none}[tabindex]:focus:not(:focus-visible){outline:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:none;appearance:none;box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;margin:0}.ns-header-title{display:none}@media screen and (min-width:1024px){:root{--z:1;--dsk-side:72px;--dsk-pad:clamp(12px, calc((100vw - 1590px) / 2), 24px);--dsk-cap:1760px;--vh100:calc(100dvh / var(--z))}html.dsk-nav{--tab-bar-height:0px}#root,:root .ns-shell{min-height:calc(100vh / var(--z));min-height:calc(100dvh / var(--z))}html.dsk-nav #root{padding-left:var(--dsk-side)}html.dsk-nav .ns-tabbar{display:none!important}.dsk-side{bottom:0;left:0;top:var(--strasys-demo-h,0px);z-index:50;width:var(--dsk-side);background:var(--surface);border-right:1px solid var(--line-strong);font-family:var(--font-body);padding-bottom:var(--safe-bottom);box-sizing:border-box;flex-direction:column;display:flex;position:fixed}.dsk-brand{height:calc(var(--header-height) + 1px + var(--safe-top));padding:var(--safe-top) 0 0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;box-sizing:border-box;flex:none;justify-content:center;align-items:center;gap:10px;width:100%;margin:0;text-decoration:none;display:flex}.dsk-brand:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:0}.dsk-brand-logo{flex-shrink:0;align-items:center;display:flex}.dsk-brand-text{flex-direction:column;gap:2px;min-width:0;line-height:1.1;display:none}.dsk-brand-name{font-size:13px;font-weight:var(--weight-bold);letter-spacing:var(--track-tight);white-space:nowrap}.dsk-brand-by{font-size:12px;font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--text-dim);line-height:1.25}.dsk-group{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:4px;min-height:0;padding:10px 3px;display:flex;overflow-y:auto}.dsk-item{width:100%;min-height:58px;color:var(--text-dim);font-family:var(--font-body);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:0;padding:8px 0;text-decoration:none;display:flex;position:relative}.dsk-item:hover{background:var(--accent-dim);color:var(--text)}.dsk-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}.dsk-item-ico{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:24px;display:flex}.dsk-item-label{max-width:100%;font-size:12px;font-weight:var(--weight-semibold);letter-spacing:0;white-space:nowrap;line-height:1.15;display:block}.dsk-item.is-on{background:var(--accent-dim);color:var(--accent-tx)}.dsk-item.is-on .dsk-item-label{font-weight:var(--weight-bold)}.dsk-item.is-on:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:-3px}html.dsk-nav .ns-header{left:var(--dsk-side)}html.dsk-nav .ns-header-inner{padding-left:max(var(--dsk-pad), calc((100% - var(--dsk-cap)) / 2));padding-right:max(var(--dsk-pad), calc((100% - var(--dsk-cap)) / 2))}html.dsk-nav .ns-header-brand-logo{display:none}html.dsk-nav .ns-toast-host{left:calc(50% + var(--dsk-side) / 2)!important;bottom:calc(24px + var(--safe-bottom))!important;max-width:calc(100vw / var(--z) - var(--dsk-side) - 32px)!important}html.dsk-nav #strasys-demo-toast{left:calc(50% + var(--dsk-side) / 2);max-width:calc(100vw / var(--z) - var(--dsk-side) - 32px)}html.dsk-nav .ns-main-inner{padding-left:var(--dsk-pad);padding-right:var(--dsk-pad)}html.dsk-nav .ns-main-inner--wide{max-width:calc(var(--dsk-cap) + 2 * var(--dsk-pad))}html.dsk-nav .ns-footer{max-width:calc(var(--dsk-cap) + 2 * var(--dsk-pad));padding-left:var(--dsk-pad);padding-right:var(--dsk-pad)}html.dsk-nav .ns-form-actions{margin-left:calc(var(--dsk-pad) * -1);margin-right:calc(var(--dsk-pad) * -1);padding-left:var(--dsk-pad);padding-right:var(--dsk-pad)}html.dsk-nav .ns-home-banner{width:calc(100vw / var(--z) - var(--dsk-side));margin-left:calc(50% - (100vw / var(--z) - var(--dsk-side)) / 2)}:root [style*="min-height: 60vh"]{min-height:calc(60vh / var(--z))!important}:root .ns-recording,:root .ns-processing,:root .ns-done,:root .ns-reflectnow-empty{min-height:calc(60vh / var(--z))}:root .ns-hfilter-menu{max-height:calc(62vh / var(--z))}:root .ns-ldrop-menu{max-height:calc(64vh / var(--z))}:root .ns-whatsnew-card{max-height:calc(80vh / var(--z))}:root .ns-sample-dialog{max-height:calc(100dvh / var(--z) - 2 * var(--space-6) - var(--safe-top) - var(--safe-bottom))}:root .ns-breath-canvas{min-height:calc(100dvh / var(--z) - 210px)}:root .ns-prefs-dropdown{max-width:calc(100vw / var(--z) - 24px)}:root [style*="max-height: min(90vh, 100%)"]{max-height:min(calc(90vh / var(--z)), 100%)!important}:root [style*="max-height: 90vh"]{max-height:calc(90vh / var(--z))!important}}@media screen and (min-width:1680px){:root{--dsk-side:248px;--dsk-pad:clamp(12px, calc((100vw / var(--z) - 1768px) / 2), 24px)}.dsk-brand{justify-content:flex-start;padding-left:16px;padding-right:12px}.dsk-brand-text{display:flex}.dsk-group{gap:2px;padding:12px 10px}.dsk-item{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:44px;padding:0 10px 0 12px}.dsk-item-label{font-size:13px}.dsk-item.is-on:before{top:10px;bottom:10px;left:-10px}html.dsk-nav .ns-header-brand{display:none}html.dsk-nav .ns-header-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--text);font-size:13px;font-weight:800;display:block;overflow:hidden}}@media print{.dsk-side{display:none!important}html.dsk-nav #root{padding-left:0}html.dsk-nav .ns-header{left:0}}@media screen and (min-width:2016px){html{zoom:var(--z,1)}:root{--z:1.05}}@media screen and (min-width:2112px){:root{--z:1.1}}@media screen and (min-width:2208px){:root{--z:1.15}}@media screen and (min-width:2304px){:root{--z:1.2}}@media screen and (min-width:2400px){:root{--z:1.25}}@media screen and (min-width:2496px){:root{--z:1.3}}@media screen and (min-width:2592px){:root{--z:1.35}}@media screen and (min-width:2688px){:root{--z:1.4}}@media screen and (min-width:2784px){:root{--z:1.45}}@media screen and (min-width:2880px){:root{--z:1.5}}@media screen and (min-width:2976px){:root{--z:1.55}}@media screen and (min-width:3072px){:root{--z:1.6}}@media screen and (min-width:3168px){:root{--z:1.65}}@media screen and (min-width:3264px){:root{--z:1.7}}@media screen and (min-width:3360px){:root{--z:1.75}}@media screen and (min-width:3456px){:root{--z:1.8}}@media screen and (min-width:3552px){:root{--z:1.85}}@media screen and (min-width:3648px){:root{--z:1.9}}@media screen and (min-width:3744px){:root{--z:1.95}}@media screen and (min-width:3840px){:root{--z:2}}@media screen and (min-width:3936px){:root{--z:2.05}}@media screen and (min-width:4032px){:root{--z:2.1}}@media screen and (min-width:4128px){:root{--z:2.15}}@media screen and (min-width:4224px){:root{--z:2.2}}@media screen and (min-width:4320px){:root{--z:2.25}}@media screen and (min-width:4416px){:root{--z:2.3}}@media screen and (min-width:4512px){:root{--z:2.35}}@media screen and (min-width:4608px){:root{--z:2.4}}@media screen and (min-width:4704px){:root{--z:2.45}}@media screen and (min-width:4800px){:root{--z:2.5}}@media screen and (min-width:4896px){:root{--z:2.55}}@media screen and (min-width:4992px){:root{--z:2.6}}@media screen and (min-width:5088px){:root{--z:2.65}}@media screen and (min-width:5184px){:root{--z:2.7}}@media screen and (min-width:5280px){:root{--z:2.75}}@media screen and (min-width:5376px){:root{--z:2.8}}@media screen and (min-width:5472px){:root{--z:2.85}}@media screen and (min-width:5568px){:root{--z:2.9}}@media screen and (min-width:5664px){:root{--z:2.95}}@media screen and (min-width:5760px){:root{--z:3}}@media screen and (min-width:5856px){:root{--z:3.05}}@media screen and (min-width:5952px){:root{--z:3.1}}@media screen and (min-width:6048px){:root{--z:3.15}}@media screen and (min-width:6144px){:root{--z:3.2}}@media screen and (min-width:6240px){:root{--z:3.25}}@media screen and (min-width:6336px){:root{--z:3.3}}@media screen and (min-width:6432px){:root{--z:3.35}}@media screen and (min-width:6528px){:root{--z:3.4}}@media screen and (min-width:6624px){:root{--z:3.45}}@media screen and (min-width:6720px){:root{--z:3.5}}@media screen and (min-width:6816px){:root{--z:3.55}}@media screen and (min-width:6912px){:root{--z:3.6}}@media screen and (min-width:7008px){:root{--z:3.65}}@media screen and (min-width:7104px){:root{--z:3.7}}@media screen and (min-width:7200px){:root{--z:3.75}}@media screen and (min-width:7296px){:root{--z:3.8}}@media screen and (min-width:7392px){:root{--z:3.85}}@media screen and (min-width:7488px){:root{--z:3.9}}@media screen and (min-width:7584px){:root{--z:3.95}}@media screen and (min-width:7680px){:root{--z:4}}:root{--accent-tx:var(--accent);--accent-hot-tx:var(--accent-hot);--danger-tx:var(--danger);--success-tx:var(--success);--warning-tx:var(--warning)}:root[data-theme=light]{--danger-tx:#aa3531;--success-tx:#02713f;--warning-tx:#8d5900}:-webkit-any([style^="color: var(--accent);"],[style*=" color: var(--accent);"],[style^="color: var(--accent, "],[style*=" color: var(--accent, "]){color:var(--accent-tx)!important}:is([style^="color: var(--accent);"],[style*=" color: var(--accent);"],[style^="color: var(--accent, "],[style*=" color: var(--accent, "]){color:var(--accent-tx)!important}:-webkit-any([style^="color: var(--accent-hot);"],[style*=" color: var(--accent-hot);"],[style^="color: var(--accent-hot, "],[style*=" color: var(--accent-hot, "]){color:var(--accent-hot-tx)!important}:is([style^="color: var(--accent-hot);"],[style*=" color: var(--accent-hot);"],[style^="color: var(--accent-hot, "],[style*=" color: var(--accent-hot, "]){color:var(--accent-hot-tx)!important}:-webkit-any([style^="color: var(--danger);"],[style*=" color: var(--danger);"],[style^="color: var(--danger, "],[style*=" color: var(--danger, "]){color:var(--danger-tx)!important}:is([style^="color: var(--danger);"],[style*=" color: var(--danger);"],[style^="color: var(--danger, "],[style*=" color: var(--danger, "]){color:var(--danger-tx)!important}:-webkit-any([style^="color: var(--success);"],[style*=" color: var(--success);"],[style^="color: var(--success, "],[style*=" color: var(--success, "]){color:var(--success-tx)!important}:is([style^="color: var(--success);"],[style*=" color: var(--success);"],[style^="color: var(--success, "],[style*=" color: var(--success, "]){color:var(--success-tx)!important}:-webkit-any([style^="color: var(--warning);"],[style*=" color: var(--warning);"],[style^="color: var(--warning, "],[style*=" color: var(--warning, "]){color:var(--warning-tx)!important}:is([style^="color: var(--warning);"],[style*=" color: var(--warning);"],[style^="color: var(--warning, "],[style*=" color: var(--warning, "]){color:var(--warning-tx)!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(132, 204, 22);"],[style*=" color: rgb(132, 204, 22);"]){color:#457000!important}:root[data-theme=light] :is([style^="color: rgb(132, 204, 22);"],[style*=" color: rgb(132, 204, 22);"]){color:#457000!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(139, 92, 246);"],[style*=" color: rgb(139, 92, 246);"]){color:#733fd9!important}:root[data-theme=light] :is([style^="color: rgb(139, 92, 246);"],[style*=" color: rgb(139, 92, 246);"]){color:#733fd9!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(14, 165, 233);"],[style*=" color: rgb(14, 165, 233);"]){color:#006b9a!important}:root[data-theme=light] :is([style^="color: rgb(14, 165, 233);"],[style*=" color: rgb(14, 165, 233);"]){color:#006b9a!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(167, 139, 250);"],[style*=" color: rgb(167, 139, 250);"]){color:#7051ba!important}:root[data-theme=light] :is([style^="color: rgb(167, 139, 250);"],[style*=" color: rgb(167, 139, 250);"]){color:#7051ba!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(168, 85, 247);"],[style*=" color: rgb(168, 85, 247);"]){color:#8a31d5!important}:root[data-theme=light] :is([style^="color: rgb(168, 85, 247);"],[style*=" color: rgb(168, 85, 247);"]){color:#8a31d5!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(180, 83, 9);"],[style*=" color: rgb(180, 83, 9);"]){color:#9e4600!important}:root[data-theme=light] :is([style^="color: rgb(180, 83, 9);"],[style*=" color: rgb(180, 83, 9);"]){color:#9e4600!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(184, 122, 30);"],[style*=" color: rgb(184, 122, 30);"]){color:#8d5900!important}:root[data-theme=light] :is([style^="color: rgb(184, 122, 30);"],[style*=" color: rgb(184, 122, 30);"]){color:#8d5900!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(184, 66, 60);"],[style*=" color: rgb(184, 66, 60);"]){color:#aa3531!important}:root[data-theme=light] :is([style^="color: rgb(184, 66, 60);"],[style*=" color: rgb(184, 66, 60);"]){color:#aa3531!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(20, 184, 166);"],[style*=" color: rgb(20, 184, 166);"]){color:#007266!important}:root[data-theme=light] :is([style^="color: rgb(20, 184, 166);"],[style*=" color: rgb(20, 184, 166);"]){color:#007266!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(20, 90, 255);"],[style*=" color: rgb(20, 90, 255);"]){color:#044bf0!important}:root[data-theme=light] :is([style^="color: rgb(20, 90, 255);"],[style*=" color: rgb(20, 90, 255);"]){color:#044bf0!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(200, 145, 22);"],[style*=" color: rgb(200, 145, 22);"]){color:#855e00!important}:root[data-theme=light] :is([style^="color: rgb(200, 145, 22);"],[style*=" color: rgb(200, 145, 22);"]){color:#855e00!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(21, 128, 61);"],[style*=" color: rgb(21, 128, 61);"]){color:#007031!important}:root[data-theme=light] :is([style^="color: rgb(21, 128, 61);"],[style*=" color: rgb(21, 128, 61);"]){color:#007031!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(21, 153, 46);"],[style*=" color: rgb(21, 153, 46);"]){color:#00731c!important}:root[data-theme=light] :is([style^="color: rgb(21, 153, 46);"],[style*=" color: rgb(21, 153, 46);"]){color:#00731c!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(212, 82, 75);"],[style*=" color: rgb(212, 82, 75);"]){color:#b33330!important}:root[data-theme=light] :is([style^="color: rgb(212, 82, 75);"],[style*=" color: rgb(212, 82, 75);"]){color:#b33330!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(220, 38, 38);"],[style*=" color: rgb(220, 38, 38);"]){color:#be0011!important}:root[data-theme=light] :is([style^="color: rgb(220, 38, 38);"],[style*=" color: rgb(220, 38, 38);"]){color:#be0011!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(229, 154, 59);"],[style*=" color: rgb(229, 154, 59);"]){color:#8f5800!important}:root[data-theme=light] :is([style^="color: rgb(229, 154, 59);"],[style*=" color: rgb(229, 154, 59);"]){color:#8f5800!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(234, 179, 8);"],[style*=" color: rgb(234, 179, 8);"]){color:#806000!important}:root[data-theme=light] :is([style^="color: rgb(234, 179, 8);"],[style*=" color: rgb(234, 179, 8);"]){color:#806000!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(234, 88, 12);"],[style*=" color: rgb(234, 88, 12);"]){color:#ad3d00!important}:root[data-theme=light] :is([style^="color: rgb(234, 88, 12);"],[style*=" color: rgb(234, 88, 12);"]){color:#ad3d00!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(236, 72, 153);"],[style*=" color: rgb(236, 72, 153);"]){color:#bd0b72!important}:root[data-theme=light] :is([style^="color: rgb(236, 72, 153);"],[style*=" color: rgb(236, 72, 153);"]){color:#bd0b72!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(239, 68, 68);"],[style*=" color: rgb(239, 68, 68);"]){color:#c4071f!important}:root[data-theme=light] :is([style^="color: rgb(239, 68, 68);"],[style*=" color: rgb(239, 68, 68);"]){color:#c4071f!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(244, 114, 182);"],[style*=" color: rgb(244, 114, 182);"]){color:#b0337a!important}:root[data-theme=light] :is([style^="color: rgb(244, 114, 182);"],[style*=" color: rgb(244, 114, 182);"]){color:#b0337a!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(244, 63, 94);"],[style*=" color: rgb(244, 63, 94);"]){color:#c4003d!important}:root[data-theme=light] :is([style^="color: rgb(244, 63, 94);"],[style*=" color: rgb(244, 63, 94);"]){color:#c4003d!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(245, 158, 11);"],[style*=" color: rgb(245, 158, 11);"]){color:#8f5900!important}:root[data-theme=light] :is([style^="color: rgb(245, 158, 11);"],[style*=" color: rgb(245, 158, 11);"]){color:#8f5900!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(248, 113, 113);"],[style*=" color: rgb(248, 113, 113);"]){color:#b7353c!important}:root[data-theme=light] :is([style^="color: rgb(248, 113, 113);"],[style*=" color: rgb(248, 113, 113);"]){color:#b7353c!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(249, 115, 22);"],[style*=" color: rgb(249, 115, 22);"]){color:#a74800!important}:root[data-theme=light] :is([style^="color: rgb(249, 115, 22);"],[style*=" color: rgb(249, 115, 22);"]){color:#a74800!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(251, 191, 36);"],[style*=" color: rgb(251, 191, 36);"]){color:#815f00!important}:root[data-theme=light] :is([style^="color: rgb(251, 191, 36);"],[style*=" color: rgb(251, 191, 36);"]){color:#815f00!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(34, 197, 94);"],[style*=" color: rgb(34, 197, 94);"]){color:#007532!important}:root[data-theme=light] :is([style^="color: rgb(34, 197, 94);"],[style*=" color: rgb(34, 197, 94);"]){color:#007532!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(46, 139, 87);"],[style*=" color: rgb(46, 139, 87);"]){color:#02713f!important}:root[data-theme=light] :is([style^="color: rgb(46, 139, 87);"],[style*=" color: rgb(46, 139, 87);"]){color:#02713f!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(59, 130, 246);"],[style*=" color: rgb(59, 130, 246);"]){color:#155ecf!important}:root[data-theme=light] :is([style^="color: rgb(59, 130, 246);"],[style*=" color: rgb(59, 130, 246);"]){color:#155ecf!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(6, 182, 212);"],[style*=" color: rgb(6, 182, 212);"]){color:#006f82!important}:root[data-theme=light] :is([style^="color: rgb(6, 182, 212);"],[style*=" color: rgb(6, 182, 212);"]){color:#006f82!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(79, 186, 124);"],[style*=" color: rgb(79, 186, 124);"]){color:#007441!important}:root[data-theme=light] :is([style^="color: rgb(79, 186, 124);"],[style*=" color: rgb(79, 186, 124);"]){color:#007441!important}:root[data-theme=light] :-webkit-any([style^="color: rgb(99, 102, 241);"],[style*=" color: rgb(99, 102, 241);"]){color:#504ed7!important}:root[data-theme=light] :is([style^="color: rgb(99, 102, 241);"],[style*=" color: rgb(99, 102, 241);"]){color:#504ed7!important}@media not print{:root:not([data-theme=light]){--accent-tx:#de7382;--accent-hot-tx:#e5899a;--danger-tx:#ef6a61}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(148, 35, 51);"],[style*=" color: rgb(148, 35, 51);"]){color:#de7382!important}:root:not([data-theme=light]) :is([style^="color: rgb(148, 35, 51);"],[style*=" color: rgb(148, 35, 51);"]){color:#de7382!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(139, 92, 246);"],[style*=" color: rgb(139, 92, 246);"]){color:#a080ff!important}:root:not([data-theme=light]) :is([style^="color: rgb(139, 92, 246);"],[style*=" color: rgb(139, 92, 246);"]){color:#a080ff!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(14, 165, 233);"],[style*=" color: rgb(14, 165, 233);"]){color:#16a8ec!important}:root:not([data-theme=light]) :is([style^="color: rgb(14, 165, 233);"],[style*=" color: rgb(14, 165, 233);"]){color:#16a8ec!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(176, 44, 62);"],[style*=" color: rgb(176, 44, 62);"]){color:#e5899a!important}:root:not([data-theme=light]) :is([style^="color: rgb(176, 44, 62);"],[style*=" color: rgb(176, 44, 62);"]){color:#e5899a!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(168, 85, 247);"],[style*=" color: rgb(168, 85, 247);"]){color:#b877ff!important}:root:not([data-theme=light]) :is([style^="color: rgb(168, 85, 247);"],[style*=" color: rgb(168, 85, 247);"]){color:#b877ff!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(180, 83, 9);"],[style*=" color: rgb(180, 83, 9);"]){color:#dd783c!important}:root:not([data-theme=light]) :is([style^="color: rgb(180, 83, 9);"],[style*=" color: rgb(180, 83, 9);"]){color:#dd783c!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(184, 122, 30);"],[style*=" color: rgb(184, 122, 30);"]){color:#cb8c35!important}:root:not([data-theme=light]) :is([style^="color: rgb(184, 122, 30);"],[style*=" color: rgb(184, 122, 30);"]){color:#cb8c35!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(184, 66, 60);"],[style*=" color: rgb(184, 66, 60);"]){color:#e86d64!important}:root:not([data-theme=light]) :is([style^="color: rgb(184, 66, 60);"],[style*=" color: rgb(184, 66, 60);"]){color:#e86d64!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(20, 90, 255);"],[style*=" color: rgb(20, 90, 255);"]){color:#5a8fff!important}:root:not([data-theme=light]) :is([style^="color: rgb(20, 90, 255);"],[style*=" color: rgb(20, 90, 255);"]){color:#5a8fff!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(200, 145, 22);"],[style*=" color: rgb(200, 145, 22);"]){color:#cb941c!important}:root:not([data-theme=light]) :is([style^="color: rgb(200, 145, 22);"],[style*=" color: rgb(200, 145, 22);"]){color:#cb941c!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(21, 128, 61);"],[style*=" color: rgb(21, 128, 61);"]){color:#45a560!important}:root:not([data-theme=light]) :is([style^="color: rgb(21, 128, 61);"],[style*=" color: rgb(21, 128, 61);"]){color:#45a560!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(21, 153, 46);"],[style*=" color: rgb(21, 153, 46);"]){color:#34ad43!important}:root:not([data-theme=light]) :is([style^="color: rgb(21, 153, 46);"],[style*=" color: rgb(21, 153, 46);"]){color:#34ad43!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(212, 82, 75);"],[style*=" color: rgb(212, 82, 75);"]){color:#ef6a61!important}:root:not([data-theme=light]) :is([style^="color: rgb(212, 82, 75);"],[style*=" color: rgb(212, 82, 75);"]){color:#ef6a61!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(220, 38, 38);"],[style*=" color: rgb(220, 38, 38);"]){color:#ff5a50!important}:root:not([data-theme=light]) :is([style^="color: rgb(220, 38, 38);"],[style*=" color: rgb(220, 38, 38);"]){color:#ff5a50!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(234, 88, 12);"],[style*=" color: rgb(234, 88, 12);"]){color:#fb6726!important}:root:not([data-theme=light]) :is([style^="color: rgb(234, 88, 12);"],[style*=" color: rgb(234, 88, 12);"]){color:#fb6726!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(236, 72, 153);"],[style*=" color: rgb(236, 72, 153);"]){color:#fd59a8!important}:root:not([data-theme=light]) :is([style^="color: rgb(236, 72, 153);"],[style*=" color: rgb(236, 72, 153);"]){color:#fd59a8!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(239, 68, 68);"],[style*=" color: rgb(239, 68, 68);"]){color:#ff5c58!important}:root:not([data-theme=light]) :is([style^="color: rgb(239, 68, 68);"],[style*=" color: rgb(239, 68, 68);"]){color:#ff5c58!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(244, 63, 94);"],[style*=" color: rgb(244, 63, 94);"]){color:#ff5b70!important}:root:not([data-theme=light]) :is([style^="color: rgb(244, 63, 94);"],[style*=" color: rgb(244, 63, 94);"]){color:#ff5b70!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(46, 139, 87);"],[style*=" color: rgb(46, 139, 87);"]){color:#4da771!important}:root:not([data-theme=light]) :is([style^="color: rgb(46, 139, 87);"],[style*=" color: rgb(46, 139, 87);"]){color:#4da771!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(59, 130, 246);"],[style*=" color: rgb(59, 130, 246);"]){color:#5897ff!important}:root:not([data-theme=light]) :is([style^="color: rgb(59, 130, 246);"],[style*=" color: rgb(59, 130, 246);"]){color:#5897ff!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(94, 23, 235);"],[style*=" color: rgb(94, 23, 235);"]){color:#8f82ff!important}:root:not([data-theme=light]) :is([style^="color: rgb(94, 23, 235);"],[style*=" color: rgb(94, 23, 235);"]){color:#8f82ff!important}:root:not([data-theme=light]) :-webkit-any([style^="color: rgb(99, 102, 241);"],[style*=" color: rgb(99, 102, 241);"]){color:#808aff!important}:root:not([data-theme=light]) :is([style^="color: rgb(99, 102, 241);"],[style*=" color: rgb(99, 102, 241);"]){color:#808aff!important}}:root{--sx-bg:#020617;--sx-bg-2:#060c20;--sx-nav:#040a18;--sx-surface:#0a1128;--sx-surface-2:#0f1a36;--sx-surface-3:#1a2744;--sx-line:#94a3b829;--sx-line-strong:#94a3b84d;--sx-input:#ffffff0d}html[data-theme=light],html[data-mode=light]{--sx-bg:#f8fafc;--sx-bg-2:#f1f5f9;--sx-nav:#fff;--sx-surface:#fff;--sx-surface-2:#f1f5f9;--sx-surface-3:#e2e8f0;--sx-line:#0206171a;--sx-line-strong:#02061733;--sx-input:#fff}@media screen{html:root{--bg:var(--sx-bg);--bg-alt:var(--sx-bg-2);--surface:var(--sx-surface);--surface-2:var(--sx-surface-2);--surface-3:var(--sx-surface-3);--line:var(--sx-line);--line-strong:var(--sx-line-strong)}}
