:root{color-scheme:light;--ink: #14161a;--ink-soft: #5c636c;--muted: #8b929c;--line: rgba(20, 22, 26, .08);--line-strong: rgba(20, 22, 26, .14);--surface: #ffffff;--canvas: #e8eaef;--canvas-deep: #d5d9e0;--stage: #ffffff;--accent: #0d9488;--accent-hover: #0f766e;--accent-soft: rgba(13, 148, 136, .12);--accent-deep: #0f766e;--accent-ink: #0f766e;--on-accent: #ffffff;--success: #15803d;--warn: #b45309;--edited: #5c636c;--danger: #b42318;--radius: 14px;--radius-sm: 10px;--radius-ctrl: 8px;--radius-input: 11px;--radius-pill: 999px;--font: "Be Vietnam Pro", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--fs: 1;--fs-micro: .68rem;--fs-caption: .75rem;--fs-body-sm: .8125rem;--fs-body: .875rem;--fs-title: .95rem;--fw-label: 700;--fw-ui: 650;--ctrl-h: 2.05rem;--ctrl-h-lg: 2.25rem;--ctrl-h-btn: 2.3rem;--control-h: var(--ctrl-h);--panel-pad-x: .85rem;--panel-pad-y: .75rem;--stack-gap: .5rem;--surface-solid: #ffffff;--surface-muted: #f3f4f6;--control-bg: rgba(255, 255, 255, .7);--control-hover: rgba(20, 22, 26, .06);--seg-on-bg: #ffffff;--menu-hover: rgba(255, 255, 255, .75);--focus-ring: 0 0 0 3px var(--accent-soft);--studio-left-w: 11.5rem;--studio-inspect-w: 19.5rem;--studio-top-h: 3.45rem;--studio-stage-bar-h: 2.4rem;--studio-stage-bar-gap: .55rem;--studio-dock-clear: 4.25rem;--shadow-soft: 0 8px 28px rgba(20, 22, 26, .07);--shadow-lift: 0 14px 40px rgba(20, 22, 26, .1);--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .88);--bg: var(--canvas);--bg-elevated: var(--surface);--desk: #e8eaef;--desk-deep: #d5d9e0;--ico-xs: .82rem;--ico-sm: .95rem;--ico-md: 1.05rem;--ico-lg: 1.2rem}body.ns-compose-nodock{--studio-dock-clear: .75rem}html[data-theme=dark]{color-scheme:dark;--ink: #e8eeec;--ink-soft: #a8b5b1;--muted: #8a9a96;--line: rgba(232, 238, 236, .1);--line-strong: rgba(232, 238, 236, .16);--surface: #1a2220;--surface-solid: #1a2220;--surface-muted: #24302c;--canvas: #121816;--canvas-deep: #0e1312;--stage: #141b19;--accent: #2dd4bf;--accent-hover: #5eead4;--accent-soft: rgba(45, 212, 191, .14);--accent-deep: #5eead4;--accent-ink: #99f6e4;--on-accent: #0c1a18;--success: #4ade80;--warn: #fbbf24;--edited: #a8b5b1;--danger: #fb7185;--shadow-soft: 0 8px 28px rgba(0, 0, 0, .35);--shadow-lift: 0 14px 40px rgba(0, 0, 0, .45);--glass: rgba(26, 34, 32, .86);--glass-strong: rgba(26, 34, 32, .94);--control-bg: rgba(255, 255, 255, .08);--control-hover: rgba(255, 255, 255, .12);--seg-on-bg: #24302c;--menu-hover: rgba(255, 255, 255, .1);--bg: var(--canvas);--bg-elevated: var(--surface);--desk: #1a2220;--desk-deep: #121816}@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark;--ink: #e8eeec;--ink-soft: #a8b5b1;--muted: #8a9a96;--line: rgba(232, 238, 236, .1);--line-strong: rgba(232, 238, 236, .16);--surface: #1a2220;--surface-solid: #1a2220;--surface-muted: #24302c;--canvas: #121816;--canvas-deep: #0e1312;--stage: #141b19;--accent: #2dd4bf;--accent-hover: #5eead4;--accent-soft: rgba(45, 212, 191, .14);--accent-deep: #5eead4;--accent-ink: #99f6e4;--on-accent: #0c1a18;--success: #4ade80;--warn: #fbbf24;--edited: #a8b5b1;--danger: #fb7185;--shadow-soft: 0 8px 28px rgba(0, 0, 0, .35);--shadow-lift: 0 14px 40px rgba(0, 0, 0, .45);--glass: rgba(26, 34, 32, .86);--glass-strong: rgba(26, 34, 32, .94);--control-bg: rgba(255, 255, 255, .08);--control-hover: rgba(255, 255, 255, .12);--seg-on-bg: #24302c;--menu-hover: rgba(255, 255, 255, .1);--bg: var(--canvas);--bg-elevated: var(--surface);--desk: #1a2220;--desk-deep: #121816}}[hidden]{display:none!important}.ns-brand{flex:0 0 auto;font-size:1.08rem;font-weight:750;letter-spacing:-.045em;color:var(--ink);text-decoration:none;padding:.35rem .5rem;border-radius:10px}.ns-brand:hover{background:var(--control-hover)}.ns-seg{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:12px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ns-seg button{flex:1;min-width:2.4rem;padding:.45rem .5rem;border:0;border-radius:9px;background:transparent;font:inherit;font-size:.8rem;font-weight:650;color:var(--muted);cursor:pointer}.ns-seg button.is-on{background:var(--seg-on-bg);color:var(--ink);box-shadow:0 1px 6px #14161a0f}.ns-surface{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}.ns-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:var(--ctrl-h-btn);padding:0 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-input);background:var(--surface-solid);font:inherit;font-size:.86rem;font-weight:var(--fw-ui);color:var(--ink);cursor:pointer;text-decoration:none}.ns-btn:hover,.btn:hover{background:var(--control-hover)}.ns-btn-soft,.btn.soft{background:var(--control-bg);border-color:var(--line)}.ns-btn-soft:hover,.btn.soft:hover{background:var(--control-hover)}.ns-btn-primary,.btn.primary{background:var(--accent);border-color:transparent;color:var(--on-accent);box-shadow:0 6px 16px #0d948840}.ns-btn-primary:hover,.btn.primary:hover{background:var(--accent-hover)}.ns-btn-ghost,.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.ns-btn-ghost:hover,.btn.ghost:hover{background:var(--control-bg);color:var(--ink)}.ns-btn-danger,.btn.danger{border-color:transparent;background:transparent;box-shadow:none;color:var(--danger)}.ns-btn-danger:hover,.btn.danger:hover{background:transparent;color:var(--danger);filter:brightness(.88)}.ns-btn:disabled,.ns-btn[disabled],.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;filter:none;pointer-events:none;box-shadow:none}.ns-btn-danger.ns-btn-fill,.ns-btn-fill.ns-btn-danger{background:var(--danger);border-color:transparent;color:var(--on-accent);filter:none}.ns-btn-danger.ns-btn-fill:hover{filter:brightness(1.05);color:var(--on-accent)}.ns-text-action{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.35rem .5rem;border:0;background:none;font:inherit;font-size:.86rem;font-weight:650;color:var(--ink-soft);cursor:pointer;text-decoration:none}.ns-text-action:hover{color:var(--ink);text-decoration:none}.ns-text-action:disabled,.ns-text-action[disabled]{opacity:.55;cursor:not-allowed}.ns-fields{margin:0;padding:0;border:0;min-width:0}.ns-fields:disabled{opacity:.72;pointer-events:none}.ns-btn.is-busy{gap:.45rem}.ns-spin{width:.95rem;height:.95rem;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:50%;flex:0 0 auto;animation:ns-spin .7s linear infinite}.ns-btn-primary .ns-spin,.ns-btn-danger.ns-btn-fill .ns-spin{border-color:#ffffff59;border-top-color:#fff}@keyframes ns-spin{to{transform:rotate(360deg)}}.ns-w-full{width:100%}.linkish{border:0;background:none;color:var(--accent-deep);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;padding:0}.linkish:disabled,.linkish[disabled]{opacity:.55;cursor:not-allowed}.ns-input{width:100%;padding:.6rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-input);background:var(--surface-solid);font:inherit;font-size:.9rem;color:var(--ink)}.ns-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}textarea.ns-input{resize:vertical;min-height:5rem}select.ns-input{height:var(--ctrl-h);padding:0 .55rem;font-size:.8rem;border-radius:var(--radius-sm);border-color:var(--line)}.ns-dd{position:relative;flex:0 0 auto}.ns-dd-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:8.25rem;height:var(--ctrl-h);padding:0 .55rem 0 .75rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-solid);font:inherit;font-size:.78rem;font-weight:600;color:var(--ink);cursor:pointer}.ns-dd-trigger:hover{background:var(--surface-muted)}.ns-dd-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--focus-ring)}.ns-dd-chev{width:.65rem;height:.65rem;opacity:.45;flex:0 0 auto}.ns-dd-menu{position:absolute;top:calc(100% + .3rem);right:0;z-index:45;min-width:100%;padding:.3rem;border:1px solid var(--line);border-radius:12px;background:var(--glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lift)}.ns-dd-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .6rem;border:0;border-radius:8px;background:transparent;font:inherit;font-size:.82rem;font-weight:550;color:var(--ink);text-align:left;cursor:pointer}.ns-dd-option:hover{background:var(--menu-hover)}.ns-dd-option.is-on{background:var(--accent-soft);color:var(--accent-deep);font-weight:700}.ns-dd-option.is-on:after{content:"";width:.85rem;height:.85rem;flex:0 0 auto;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2.4'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E")}.ns-field .ns-dd,.ns-dd-block{display:block;width:100%}.ns-field .ns-dd-trigger,.ns-dd-block .ns-dd-trigger{width:100%;min-width:0;height:var(--ctrl-h-btn);border-radius:var(--radius-input);font-size:.9rem;font-weight:550}.ns-field .ns-dd-menu,.ns-dd-block .ns-dd-menu{left:0;right:0}.ns-role-fixed{display:inline-flex;align-items:center;flex:0 0 auto;min-width:8.25rem;height:var(--ctrl-h);padding:0 .75rem;font-size:.78rem;font-weight:650;color:var(--ink-soft)}.ns-list-row .ns-place-dot{width:2rem;height:2rem;flex:0 0 auto;font-size:.62rem;box-shadow:none}.ns-place-dot-alt{background:linear-gradient(145deg,#44403c,#78716c)!important}.ns-place-dot-rose{background:linear-gradient(145deg,#9f1239,#e11d48)!important}.ns-place-dot-blue{background:linear-gradient(145deg,#1e3a8a,#3b82f6)!important}.ns-place-dot-amber{background:linear-gradient(145deg,#92400e,#f59e0b)!important}.ns-hero-title{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;min-width:0}.ns-count{font-size:.88rem;font-weight:600;color:var(--muted)}.ns-danger-zone{margin-top:1.75rem;padding-top:.15rem}.ns-danger-zone .ns-section-kicker{margin-top:0}.ns-danger-zone-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;padding:1rem 0 .15rem;border-top:1px solid rgba(180,35,24,.18)}.ns-danger-zone-copy{min-width:0;flex:1}.ns-danger-zone-copy strong{display:block;margin:0 0 .3rem;font-size:.92rem;color:var(--ink)}.ns-danger-zone-copy>p,.ns-danger-zone-list{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.ns-danger-zone-copy>p{margin-bottom:.4rem}.ns-danger-zone-list{padding:0 0 0 1.05rem}.ns-danger-zone-list li{margin:.1rem 0}.ns-danger-zone-btn{flex:0 0 auto;margin-top:.05rem;padding-inline:.65rem}@media(max-width:520px){.ns-danger-zone-row{flex-direction:column;align-items:stretch}.ns-danger-zone-btn{align-self:flex-start}}.ns-list-places .ns-list-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 5.5rem 5.75rem 4.5rem;gap:.65rem .75rem;align-items:center}@media(max-width:720px){.ns-list-places .ns-list-row{grid-template-columns:2rem minmax(0,1fr)}.ns-list-places .ns-list-row>:not(.ns-place-dot):not(.ns-list-meta){grid-column:2}.ns-list-places .ns-list-actions{justify-content:flex-start}}.ns-list-places .ns-list-settings,.ns-list-places .ns-cell-empty,.ns-list-places .ns-list-actions{min-width:0;width:100%}.ns-list-places .ns-cell-empty{display:block;height:2rem}.ns-list-places .ns-list-actions{justify-content:flex-end}.ns-list-members .ns-list-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 8.5rem 8.5rem 3rem;gap:.55rem .65rem;align-items:center}@media(max-width:720px){.ns-list-members .ns-list-row{grid-template-columns:2.25rem minmax(0,1fr)}.ns-list-members .ns-list-row>:not(.ns-avatar):not(.ns-list-meta){grid-column:2}.ns-list-members .ns-list-actions{justify-content:flex-start}}.ns-list-members .ns-role-fixed,.ns-list-members .ns-dd,.ns-list-members .ns-cell-empty,.ns-list-members .ns-list-actions{min-width:0;width:100%}.ns-list-members .ns-dd-trigger{width:100%;min-width:0}.ns-dd[data-status][data-value=Ch\1eb7n] .ns-dd-trigger,.ns-dd[data-status] .ns-dd-option[data-value=Ch\1eb7n]{color:var(--danger)}.ns-list-members .ns-role-fixed{padding-left:.75rem}.ns-list-members .ns-cell-empty{display:block;height:var(--ctrl-h)}.ns-list-members .ns-list-actions{display:flex;align-items:center;justify-content:flex-end}.ns-list-places .ns-role-fixed{min-width:0;width:100%;padding:0;justify-content:flex-start}.ns-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:.15rem}.ns-list-go,.ns-list-settings,.ns-list-action{justify-content:center;height:2rem;min-width:0;gap:.3rem;padding:0 .45rem;border:0;border-radius:8px;background:transparent;box-shadow:none;font-size:.8rem;font-weight:650;transition:background .12s ease,color .12s ease}.ns-list-go svg,.ns-list-settings svg{width:.95rem;height:.95rem;display:block;flex:0 0 auto}.ns-list-go{justify-content:flex-end;color:var(--accent-deep)}.ns-list-settings{justify-content:flex-start;color:var(--ink)}.ns-list-action.ns-btn-danger{color:var(--danger)}.ns-list-go:hover,.ns-list-settings:hover,.ns-list-action:hover{background:var(--surface-muted)}.ns-list-go:hover{color:var(--accent-hover)}.ns-list-settings:hover{color:var(--accent-deep)}.ns-list-action.ns-btn-danger:hover{background:#b4231814;color:var(--danger);filter:none}.ns-field{display:block;margin:0 0 1rem}.ns-field>span{display:block;margin-bottom:.3rem;font-size:.76rem;font-weight:var(--fw-ui);color:var(--ink-soft)}.ns-field .ns-input,.ns-field input[type=text],.ns-field input[type=email],.ns-field input[type=tel],.ns-field textarea,.ns-field select{width:100%;padding:.6rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-input);background:var(--surface-solid);font:inherit;font-size:.9rem;color:var(--ink)}.ns-field .ns-input:focus,.ns-field input:focus,.ns-field textarea:focus,.ns-field select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.ns-chips{display:flex;flex-wrap:wrap;gap:.35rem}.ns-chip{display:inline-flex;align-items:center;gap:.3rem;height:var(--ctrl-h-lg);padding:0 .95rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);font:inherit;font-size:.82rem;font-weight:var(--fw-ui);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}.ns-chip svg{width:.95rem;height:.95rem;flex:0 0 auto}.ns-chip:hover{background:var(--glass-strong)}.ns-chip-primary{border-color:transparent;background:var(--accent);color:var(--on-accent);box-shadow:0 8px 22px #0d948847}.ns-chip-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.ns-toolbar .ns-chip,.ns-filter-pop .ns-chip,.ns-chips .ns-chip,.ns-filter{height:var(--ctrl-h);padding:0 .75rem;background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;font-size:.78rem;font-weight:600}.ns-toolbar .ns-chip:hover,.ns-filter-pop .ns-chip:hover,.ns-chips .ns-chip:hover,.ns-filter:hover{background:var(--surface-muted)}.ns-toolbar .ns-chip.is-on,.ns-filter-pop .ns-chip.is-on,.ns-chips .ns-chip.is-on,.ns-filter.is-on,.ns-filter-open[aria-expanded=true],.ns-filter-open.has-filters{background:var(--accent-soft);border-color:transparent;color:var(--accent-deep);font-weight:700}.ns-toolbar .ns-chip-primary,.ns-filter-pop .ns-chip-primary{background:var(--accent);border-color:transparent;color:var(--on-accent);box-shadow:none}.ns-toolbar .ns-chip-primary:hover,.ns-filter-pop .ns-chip-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.ns-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.05rem}.ns-filter{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap}.ns-modal-backdrop{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:1.25rem;background:#14161a47;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ns-modal{width:min(22rem,100%);padding:1.1rem 1.15rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lift)}.ns-modal-form{width:min(24rem,100%)}.ns-modal-place-create{width:min(26rem,100%);padding:1.25rem 1.25rem 1.1rem}.ns-modal-tpl{width:min(40rem,100%);padding:1.15rem 1.2rem}.ns-modal-tpl-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;align-items:start}.ns-modal-tpl .ns-tpl-preview{margin:0;max-height:none;aspect-ratio:4 / 5}.ns-modal-tpl-copy .ns-btn{width:100%;margin-top:.25rem}@media(max-width:640px){.ns-modal-tpl-body{grid-template-columns:1fr}.ns-modal-tpl .ns-tpl-preview{max-height:min(42vh,18rem)}}.ns-modal-lede{margin:.35rem 0 0!important;font-size:.82rem!important;line-height:1.4!important}.ns-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.ns-modal-head-main{display:flex;flex-direction:column;gap:.7rem;min-width:0;flex:1}.ns-modal-mark{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:12px;background:var(--accent-soft);color:var(--accent-deep);box-shadow:inset 0 0 0 1px #0d94881f}.ns-modal-mark svg{width:var(--ico-lg);height:var(--ico-lg);display:block}.ns-modal-gate{padding-top:1.2rem}.ns-modal-gate .ns-modal-head{margin-bottom:.85rem}.ns-modal-gate .ns-btn svg{width:var(--ico-sm);height:var(--ico-sm);display:block;flex:0 0 auto}.ns-gate-body{margin:0 0 1.05rem}.ns-gate-context{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:0 0 .75rem!important;padding:.45rem .65rem;border-radius:10px;background:var(--surface-muted);border:1px solid var(--line);color:var(--ink-soft);font-size:.78rem!important;font-weight:600;line-height:1.3!important}.ns-gate-context-feat{color:var(--accent-deep)}.ns-gate-context-sep{color:var(--muted);font-weight:500}.ns-gate-perks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.ns-gate-perks li{display:flex;align-items:flex-start;gap:.45rem;margin:0;color:var(--ink);font-size:.84rem;line-height:1.35}.ns-gate-perks svg{width:var(--ico-sm);height:var(--ico-sm);flex:0 0 auto;margin-top:.12rem;color:var(--accent-deep)}.ns-modal-head h2{margin:0}.ns-field-opt{font-style:normal;font-weight:500;color:var(--muted)}.ns-input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px #b423181f}.ns-chips-wrap{display:flex;flex-wrap:wrap;gap:.4rem}.ns-place-create-avatar-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:.15rem 0 1.15rem}.ns-place-create-avatar{position:relative;display:inline-grid;place-items:center;width:5.5rem;height:5.5rem;margin:0;padding:0;border:3px solid #fff;border-radius:50%;color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow-lift);overflow:hidden;background:linear-gradient(145deg,#1a3d36,#0d9488)}.ns-place-create-avatar[data-tone=teal]{background:linear-gradient(145deg,#1a3d36,#0d9488)}.ns-place-create-avatar[data-tone=rose]{background:linear-gradient(145deg,#9f1239,#e11d48)}.ns-place-create-avatar[data-tone=blue]{background:linear-gradient(145deg,#1e3a8a,#3b82f6)}.ns-place-create-avatar[data-tone=amber]{background:linear-gradient(145deg,#92400e,#f59e0b)}.ns-place-create-avatar[data-tone=stone]{background:linear-gradient(145deg,#44403c,#78716c)}.ns-place-create-avatar-initials{font-size:1.35rem;font-weight:750;letter-spacing:.02em;line-height:1}.ns-place-create-avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ns-place-create-avatar.has-img .ns-place-create-avatar-initials{opacity:0}.ns-place-create-avatar-edit{position:absolute;inset:0;display:grid;place-items:center;background:#0f121673;color:var(--on-accent);opacity:0;transition:opacity .15s ease;z-index:1}.ns-place-create-avatar-edit svg{width:1.35rem;height:1.35rem}.ns-place-create-avatar:hover .ns-place-create-avatar-edit,.ns-place-create-avatar:focus-visible .ns-place-create-avatar-edit{opacity:1}.ns-place-create-tones{display:flex;align-items:center;justify-content:center;gap:.45rem}.ns-place-tone{width:1.15rem;height:1.15rem;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff59}.ns-place-tone[data-tone=teal]{background:#0d9488}.ns-place-tone[data-tone=rose]{background:#e11d48}.ns-place-tone[data-tone=blue]{background:#3b82f6}.ns-place-tone[data-tone=amber]{background:#f59e0b}.ns-place-tone[data-tone=stone]{background:#78716c}.ns-place-tone.is-on{box-shadow:0 0 0 2px var(--surface-solid),0 0 0 4px var(--accent)}.ns-place-tone:hover{filter:brightness(1.08)}.ns-modal-x{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;margin:-.25rem -.35rem 0 0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);line-height:1;cursor:pointer}.ns-modal-x svg{width:var(--ico-md);height:var(--ico-md);display:block}.ns-modal-x:hover{background:var(--surface-muted);color:var(--ink)}.ns-modal h2{margin:0 0 .35rem;font-size:1.05rem;letter-spacing:-.02em}.ns-modal p{margin:0 0 1rem;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.ns-modal .ns-field:last-of-type{margin-bottom:1rem}.ns-modal-checklist{margin:0 0 .75rem;padding:.65rem .75rem .65rem 1.35rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--ink-soft);font-size:.84rem;line-height:1.45}.ns-modal-checklist li{margin:.15rem 0}.ns-modal-note{margin:0 0 1rem!important;font-size:.78rem!important;color:var(--muted)!important}.ns-modal-actions{display:flex;justify-content:flex-end;gap:.45rem}html,body.ns-app{height:100%;margin:0}body.ns-app{font-family:var(--font);color:var(--ink);background:var(--desk);overflow:hidden;-webkit-font-smoothing:antialiased}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ns-desk{position:relative;width:100%;height:100dvh;min-height:100vh;overflow:hidden;background:radial-gradient(ellipse 85% 65% at 50% 38%,rgba(255,255,255,.72),transparent 70%),radial-gradient(ellipse 40% 35% at 88% 82%,rgba(13,148,136,.07),transparent 55%),linear-gradient(165deg,var(--desk) 0%,var(--desk-deep) 100%)}.ns-desk:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.ns-top{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:.6rem;padding:.95rem 1.15rem;pointer-events:none}.ns-top>*{pointer-events:auto}.ns-place{display:inline-flex;align-items:center;gap:.4rem;max-width:13rem;height:var(--ctrl-h-lg);padding:0 .7rem 0 .35rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);font:inherit;font-size:.84rem;font-weight:600;color:var(--ink);cursor:pointer}.ns-place:hover,.ns-place[aria-expanded=true]{background:var(--glass-strong);border-color:var(--line-strong)}.ns-place-dot{position:relative;overflow:hidden;width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0f766e,#14b8a6);color:var(--on-accent);font-size:.52rem;font-weight:700;box-shadow:0 2px 6px #0f766e40}.ns-place-dot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ns-place-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-place-chev{width:.65rem;height:.65rem;opacity:.4;flex:0 0 auto}.ns-plan-chip{position:relative;display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;height:2.25rem;padding:0 .7rem 0 .55rem;border:0;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,#0d9488,#0f766e 55%,#115e59);box-shadow:0 6px 16px #0d948847,0 0 0 1px #ffffff29 inset;color:var(--on-accent);font-size:.75rem;font-weight:700;text-decoration:none;letter-spacing:.01em}.ns-plan-chip.is-upgrade:hover{filter:brightness(1.05);box-shadow:0 8px 20px #0d94885c,0 0 0 1px #fff3 inset}.ns-plan-spark{width:var(--ico-sm);height:var(--ico-sm);flex:0 0 auto;opacity:.92}.ns-plan-chip-label{position:relative;z-index:1;opacity:.92}.ns-plan-chip-cta{position:relative;z-index:1;padding:.15rem .45rem;border-radius:999px;background:#fff3;font-size:.68rem;font-weight:750;letter-spacing:.02em}body[data-page=plan] .ns-plan-chip{box-shadow:0 6px 18px #0d948847,0 0 0 2px #0d948840}.ns-menu-sep{height:1px;margin:.3rem .35rem;background:var(--line)}.ns-menu-item{display:flex;align-items:center;flex-wrap:nowrap;gap:.55rem;width:100%;padding:.55rem .65rem;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;font-size:.86rem;font-weight:550;color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap}.ns-menu-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ns-menu-item:hover{background:var(--menu-hover)}.ns-menu-item.danger{color:var(--danger)}.ns-menu-ico{width:var(--ico-sm);height:var(--ico-sm);flex:0 0 auto;color:var(--ink-soft)}.ns-menu-item.danger .ns-menu-ico{color:var(--danger)}.ns-menu-item:hover .ns-menu-ico{color:inherit}.ns-place-item .ns-menu-ico{margin-left:auto;width:var(--ico-sm);height:var(--ico-sm);color:var(--accent-deep)}.ns-top-spacer{flex:1;min-width:.5rem}.ns-search{display:flex;align-items:center;gap:.4rem;width:min(280px,34vw);height:var(--ctrl-h-lg);padding:0 .8rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-soft)}.ns-search svg{width:var(--ico-sm);height:var(--ico-sm);color:var(--muted);flex:0 0 auto}.ns-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:.84rem;color:var(--ink);outline:none}.ns-search input::placeholder{color:var(--muted)}.ns-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.ns-top-actions{display:flex;align-items:center;gap:.45rem}.ns-avatar{display:inline-grid;place-items:center;width:var(--ctrl-h-lg);height:var(--ctrl-h-lg);border-radius:50%;border:1px solid var(--line);background:linear-gradient(145deg,#0f766e,#14b8a6);color:var(--on-accent);font:inherit;font-size:.68rem;font-weight:700;line-height:1;cursor:pointer;padding:0;box-shadow:var(--shadow-soft)}.ns-avatar:hover,.ns-avatar[aria-expanded=true]{border-color:var(--line-strong);box-shadow:0 2px 6px #0f766e40}.ns-save-ind{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:default}.ns-save-ind svg{width:var(--ico-md);height:var(--ico-md);display:block}.ns-save-ind .ns-save-ind-saving,.ns-save-ind .ns-save-ind-error{display:none}.ns-save-ind[data-state=saving]{color:var(--accent-deep)}.ns-save-ind[data-state=saving] .ns-save-ind-saved{display:none}.ns-save-ind[data-state=saving] .ns-save-ind-saving{display:block;animation:ns-save-spin .75s linear infinite}.ns-save-ind[data-state=error]{color:var(--danger);cursor:pointer}.ns-save-ind[data-state=error] .ns-save-ind-saved,.ns-save-ind[data-state=error] .ns-save-ind-saving{display:none}.ns-save-ind[data-state=error] .ns-save-ind-error{display:block}@keyframes ns-save-spin{to{transform:rotate(360deg)}}.ns-stage{position:absolute;inset:0;z-index:1;overflow:auto;padding:5rem 1.35rem 6.5rem}.ns-stage-inner{width:min(1120px,100%);margin:0 auto}.ns-hero{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin:0 0 .85rem;flex-wrap:wrap}.ns-hero h1{margin:0;font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:750;letter-spacing:-.038em}.ns-hero p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.4;max-width:36rem}.ns-hero-actions{display:flex;gap:.4rem;flex-wrap:wrap}.ns-toolbar{display:flex;align-items:center;gap:.5rem .75rem;margin:0 0 1.05rem;flex-wrap:nowrap}.ns-filter-wrap,.ns-filter-open{position:relative;flex:0 0 auto}.ns-filter-count{position:absolute;top:-.2rem;right:-.15rem;display:none;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.66rem;font-weight:700;line-height:1.1rem;text-align:center;box-shadow:0 0 0 2px var(--canvas, #e8eaef);pointer-events:none}.ns-filter-open.has-filters .ns-filter-count{display:inline-block}.ns-filter-pop{position:absolute;top:calc(100% + .4rem);left:0;z-index:40;width:min(22rem,calc(100vw - 2rem));max-height:min(70vh,30rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lift)}.ns-filter-pop-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;border-bottom:1px solid var(--line)}.ns-filter-pop-head h2{margin:0;font-size:.98rem;letter-spacing:-.02em}.ns-filter-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:8px}.ns-filter-close svg{width:var(--ico-md);height:var(--ico-md);display:block}.ns-filter-pop-body{flex:1 1 auto;overflow:auto;padding:.75rem .9rem .85rem}.ns-filter-section{margin:0 0 .95rem}.ns-filter-section:last-child{margin-bottom:0}.ns-filter-section h3{margin:0 0 .45rem;font-size:var(--fs-micro, .68rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ns-filter-pop-foot{display:flex;gap:.45rem;justify-content:flex-end;padding:.7rem .9rem;border-top:1px solid var(--line);background:var(--glass-strong)}.ns-shortcut-chips{flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ns-shortcut-chips::-webkit-scrollbar{display:none}.ns-shortcut-chips .ns-chip{flex:0 0 auto}.ns-search-toolbar{flex:0 1 14rem;width:min(14rem,34vw);min-width:9rem;height:var(--ctrl-h);margin-left:auto;background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.ns-dock{position:absolute;left:50%;bottom:1.1rem;z-index:25;transform:translate(-50%);display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0}.ns-dock-inner{display:flex;align-items:center;justify-content:space-between;gap:.2rem;width:auto;min-width:15.5rem;max-width:calc(100vw - 1.5rem);padding:.4rem;border-radius:1.35rem;border:1px solid var(--line);background:var(--glass-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-lift)}.ns-dock a,.ns-dock button{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-width:4.35rem;margin:0;padding:.4rem .55rem;border:0;border-radius:1rem;background:transparent;color:var(--ink-soft);font:inherit;font-size:.65rem;font-weight:650;letter-spacing:.01em;text-decoration:none;cursor:pointer;position:relative}.ns-dock a:hover,.ns-dock button:hover{color:var(--ink);background:var(--control-bg)}.ns-dock a.is-on,.ns-dock button.is-on{color:var(--accent-deep);background:var(--surface-solid);box-shadow:0 2px 10px #0d94881f}.ns-dock a.is-on:after,.ns-dock button.is-on:after{display:none}.ns-dock svg{width:var(--ico-lg);height:var(--ico-lg)}.ns-dock-create{min-width:2.85rem!important;width:2.85rem;height:2.85rem;margin:0 .2rem!important;padding:0!important;border-radius:50%!important;background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:0 6px 18px #0d948852}.ns-dock-create:hover{background:var(--accent-hover)!important;color:var(--on-accent)!important}.ns-dock-create span{display:none}.ns-panel-backdrop{position:absolute;inset:0;z-index:40;background:#14161a38;opacity:0;pointer-events:none;transition:opacity .2s ease}.ns-panel-backdrop.is-open{opacity:1;pointer-events:auto}.ns-panel{position:absolute;top:.85rem;right:.85rem;bottom:.85rem;z-index:45;width:min(400px,calc(100% - 1.7rem));display:flex;flex-direction:column;padding:1.2rem 1.25rem 1.35rem;background:var(--glass-strong);border:1px solid var(--line);border-radius:1.35rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lift);transform:translate(calc(100% + 1.25rem));transition:transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none;overflow:auto}.ns-panel.is-open{transform:translate(0);pointer-events:auto}.ns-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem}.ns-panel-kicker{margin:0 0 .15rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.ns-panel-head h2{margin:0;font-size:1.15rem;letter-spacing:-.025em}.ns-panel-x{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--line);background:var(--control-bg);color:var(--ink-soft);line-height:1;cursor:pointer}.ns-panel-x svg{width:var(--ico-md);height:var(--ico-md);display:block}.ns-panel-x:hover{background:var(--ink);color:var(--on-accent);border-color:var(--ink)}.ns-tpl-preview{border-radius:var(--radius-sm);border:1px solid var(--line);overflow:hidden;background:var(--surface-muted)}.ns-tpl-preview img{display:block;width:100%;height:100%;object-fit:cover}.ns-tpl-blurb{margin:0 0 .85rem;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.ns-tpl-slots{margin:0 0 1.15rem;font-size:.88rem;color:var(--ink);line-height:1.4}.ns-panel .ns-field,.ns-panel .field{margin:0 0 .9rem}.ns-panel .field>span{display:block;margin-bottom:.3rem;font-size:.76rem;font-weight:var(--fw-ui);color:var(--ink-soft)}.ns-panel .ns-input,.ns-panel input[type=text],.ns-panel input[type=email],.ns-panel input[type=tel],.ns-panel textarea,.ns-panel select{width:100%;padding:.6rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-input);background:var(--surface-solid);font:inherit;font-size:.9rem;color:var(--ink)}.ns-panel .ns-input:focus,.ns-panel input:focus,.ns-panel textarea:focus,.ns-panel select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.ns-panel .ns-seg{margin-bottom:1rem}.ns-user-pop,.ns-place-pop{position:absolute;z-index:50;width:min(268px,calc(100% - 1.5rem));padding:.4rem;border:1px solid var(--line);border-radius:14px;background:var(--glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lift);display:none}.ns-user-pop.is-open,.ns-place-pop.is-open{display:block}.ns-user-pop{top:4.15rem;right:1.15rem}.ns-place-pop{top:4.15rem;left:5.2rem}.ns-user-pop-meta{padding:.55rem .65rem .7rem;border-bottom:1px solid var(--line);margin-bottom:.3rem}.ns-user-pop-meta strong{display:block;font-size:.9rem}.ns-user-pop-meta small{color:var(--muted);font-size:.74rem}.ns-place-item{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;width:100%;padding:.55rem .65rem;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;font-size:.86rem;font-weight:550;color:var(--ink);text-decoration:none;cursor:pointer}.ns-place-item:hover{background:var(--menu-hover)}.ns-place-item.is-on{background:var(--accent-soft);color:var(--accent-deep)}.ns-place-item [data-place-name],.ns-place-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-user-pop .ns-menu-item,.ns-place-pop .ns-menu-item{font-weight:550}.ns-place-item .mini{width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0f766e,#14b8a6);color:var(--on-accent);font-size:.55rem;font-weight:700}.ns-place-item .mini.b{background:linear-gradient(145deg,#44403c,#78716c)}.ns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.65rem}.ns-card{display:block;border:1px solid var(--line);border-radius:12px;background:var(--glass-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}a.ns-card:hover,button.ns-card:hover,.ns-card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:#0d948840}button.ns-card{width:100%;padding:0;font:inherit;text-align:left;cursor:pointer}.ns-card-interactive{position:relative}.ns-card-hit{position:absolute;inset:0;z-index:1;border-radius:inherit}.ns-card-interactive .ns-card-status{z-index:3}.ns-card-body{padding:.65rem .7rem .75rem}.ns-card-body strong{display:block;margin:0;font-size:.82rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--ink)}.ns-card-body small{display:block;margin-top:.15rem;font-size:.7rem;font-weight:550;color:var(--muted);line-height:1.35}.ns-card-thumb.poster{padding:.75rem;font-size:.95rem;font-weight:700;letter-spacing:-.02em;text-align:center;color:var(--accent-deep);background:linear-gradient(160deg,#ecfdf8,#d1fae5)}.ns-card-thumb{position:relative;aspect-ratio:4 / 5;background:linear-gradient(180deg,#f5f6f8,#e9ebf0);display:flex;align-items:center;justify-content:center;padding:.55rem .55rem 3.15rem;overflow:hidden}.ns-card-thumb.has-photo{padding:0;background-color:#e8eaee;background-image:linear-gradient(45deg,#d4d7de 25%,transparent 25%),linear-gradient(-45deg,#d4d7de 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d4d7de 75%),linear-gradient(-45deg,transparent 75%,#d4d7de 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0}.ns-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ns-card-status{position:absolute;top:.4rem;right:.4rem;z-index:2;display:flex;gap:.2rem}.ns-status-ico{display:grid;place-items:center;width:1.45rem;height:1.45rem;padding:0;margin:0;border-radius:999px;background:var(--glass-strong);border:1px solid rgba(20,22,26,.08);color:var(--accent-deep);box-shadow:0 4px 12px #14161a1a;cursor:pointer;font:inherit}.ns-status-ico:hover{border-color:var(--accent)}.ns-status-ico svg{width:var(--ico-xs);height:var(--ico-xs);display:block}.ns-card-meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:.4rem .5rem .45rem;color:var(--on-accent);background:#0f12166b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ns-card-name{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:.76rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--on-accent)}.ns-card-formats{display:block;margin-top:.12rem;font-size:.62rem;font-weight:600;color:#ffffffd1}.ns-mini-menu{width:72%;max-width:118px;aspect-ratio:1 / 1.35;padding:.4rem;border:1px solid var(--line);border-radius:4px;background:linear-gradient(180deg,#f7faf8,#eef4f1);color:#1a2e28;font-size:.4rem;text-align:center;box-shadow:0 6px 16px #14161a14}.ns-mini-menu .t{font-family:Fraunces,Georgia,serif;font-size:.62rem;font-weight:700;margin:.15rem 0 .1rem}.ns-mini-menu .l{opacity:.5;font-size:.34rem;margin-top:.15rem}.ns-empty-msg{margin:1.25rem 0 0;padding:1.5rem 1rem;text-align:center;color:var(--muted);font-size:.9rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--glass)}.ns-empty-msg p{margin:0 0 .75rem}.ns-empty-msg .ns-chip{margin-inline:auto}.ns-empty{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(34rem,100%);margin:clamp(1.25rem,5vh,3rem) auto 2rem;padding:clamp(2rem,5vh,3rem) clamp(1.35rem,4vw,2.25rem) 2.25rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(13,148,136,.12),transparent 62%),var(--glass-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}.ns-empty-art{position:relative;width:9.5rem;height:7.25rem;margin:0 0 1.35rem}.ns-empty-sheet{position:absolute;left:50%;top:.35rem;width:4.6rem;height:5.9rem;border-radius:12px;border:1px solid var(--line);background:var(--surface-solid);box-shadow:0 10px 24px #14161a1a}.ns-empty-sheet.a{transform:translate(-118%) rotate(-12deg);background:linear-gradient(160deg,#ecfdf8,#d1fae5)}.ns-empty-sheet.b{transform:translate(-50%) rotate(2deg);z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 42%),linear-gradient(145deg,#ccfbf1,#99f6e4 48%,#5eead4)}.ns-empty-sheet.c{transform:translate(18%) rotate(14deg);background:linear-gradient(160deg,#eff6ff,#dbeafe)}.ns-empty h2{margin:0 0 .45rem;font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.035em;line-height:1.2;color:var(--ink)}.ns-empty-lede{margin:0 0 1.45rem;max-width:28rem;font-size:1.02rem;line-height:1.55;color:var(--ink-soft)}.ns-empty .ns-btn{height:3rem;padding:0 1.4rem;font-size:1rem;font-weight:700}.ns-empty .ns-btn svg{width:1.15rem;height:1.15rem}.ns-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:1.1rem;background:var(--glass-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);overflow:visible}.ns-list-row{position:relative;display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.ns-list-row:first-child{border-radius:1.1rem 1.1rem 0 0}.ns-list-row:last-child{border-bottom:0;border-radius:0 0 1.1rem 1.1rem}.ns-list-row:only-child{border-radius:1.1rem}.ns-list-row:has(.ns-dd-trigger[aria-expanded=true]){z-index:6}.ns-list-row strong{display:block;font-size:.9rem}.ns-list-row small{color:var(--muted);font-size:.76rem}.ns-list-meta{flex:1;min-width:0}.ns-list-action,.ns-list-row .ns-dd{flex:0 0 auto}.ns-section-kicker{margin:1.15rem 0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.ns-account{width:min(36rem,100%);margin:0 auto}.ns-account .ns-hero{justify-content:center;text-align:center}.ns-account-avatar-wrap{display:flex;justify-content:center;margin:.35rem 0 1.35rem}.ns-account-avatar{position:relative;display:inline-grid;place-items:center;width:6.5rem;height:6.5rem;margin:0;padding:0;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#1a3d36,#0d9488);color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow-lift);overflow:hidden}.ns-account-avatar .ns-avatar-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ns-account-avatar.has-img .ns-account-avatar-initials{opacity:0}.ns-account-avatar-initials{font-size:1.65rem;font-weight:750;letter-spacing:.02em;line-height:1}.ns-account-avatar-edit{position:absolute;inset:0;display:grid;place-items:center;background:#0f121673;color:var(--on-accent);opacity:0;transition:opacity .15s ease}.ns-account-avatar-edit svg{width:1.45rem;height:1.45rem}.ns-account-avatar:hover .ns-account-avatar-edit,.ns-account-avatar:focus-visible .ns-account-avatar-edit{opacity:1}.ns-account .ns-list{margin-bottom:0}.ns-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.ns-plan-card{border:1px solid var(--line);border-radius:1.1rem;background:var(--glass-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);padding:1.1rem}.ns-plan-card.is-current{border-color:#0d948859;background:linear-gradient(180deg,#0d94881a,#ffffffe6)}.ns-plan-chip-inline{display:inline-block;margin:0 0 .45rem;padding:.15rem .5rem;border-radius:999px;background:#0d948824;color:var(--accent-deep);font-size:.68rem;font-weight:700}.ns-plan-card h3{margin:0 0 .2rem;font-size:1rem}.ns-plan-card .price{margin:0 0 .75rem;font-size:1.4rem;font-weight:750;letter-spacing:-.03em}.ns-plan-per{font-size:.85rem;font-weight:600;color:var(--muted)}.ns-plan-card ul{margin:0;padding:0 0 0 1rem;color:var(--ink-soft);font-size:.82rem;line-height:1.55}body.ns-compose .ns-stage{position:absolute;inset:0;padding:0;overflow:hidden;background:transparent}body.ns-compose .ns-top{z-index:22;display:flex;align-items:center;justify-content:space-between;gap:.75rem}body.ns-compose .ns-top-left,body.ns-compose .ns-top-right{display:flex;align-items:center;gap:.45rem;min-width:0}body.ns-compose .ns-top-left{flex:1 1 auto}body.ns-compose .ns-top-right{flex:0 0 auto;justify-content:flex-end}body.ns-compose .studio-title{flex:1 1 auto;max-width:min(28rem,36vw)}body.ns-compose .ns-dock{z-index:18}@media(max-width:1100px){body.ns-compose .studio-title{max-width:min(12rem,28vw)}body.ns-compose .ns-plan-chip-cta{display:none}body.ns-compose .ns-plan-chip{padding-right:.65rem}}@media(max-width:720px){body.ns-compose .studio-title{max-width:7.5rem}body.ns-compose .ns-plan-chip-label{display:none}body.ns-compose .ns-plan-chip{width:2.25rem;min-width:2.25rem;padding:0;justify-content:center;gap:0}body.ns-compose .ns-plan-spark{width:var(--ico-md);height:var(--ico-md)}}*::-webkit-scrollbar{width:8px;height:8px;background:transparent}*::-webkit-scrollbar-button,*::-webkit-scrollbar-button:start:decrement,*::-webkit-scrollbar-button:end:increment,*::-webkit-scrollbar-button:start:increment,*::-webkit-scrollbar-button:end:decrement,*::-webkit-scrollbar-button:vertical:start:decrement,*::-webkit-scrollbar-button:vertical:end:increment,*::-webkit-scrollbar-button:vertical:start:increment,*::-webkit-scrollbar-button:vertical:end:decrement,*::-webkit-scrollbar-button:horizontal:start:decrement,*::-webkit-scrollbar-button:horizontal:end:increment,*::-webkit-scrollbar-button:horizontal:start:increment,*::-webkit-scrollbar-button:horizontal:end:decrement,*::-webkit-scrollbar-button:single-button,*::-webkit-scrollbar-button:double-button{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;background:transparent!important;border:0!important}*::-webkit-scrollbar-track,*::-webkit-scrollbar-track-piece,*::-webkit-scrollbar-corner{background:transparent!important;border:0!important;box-shadow:none!important}*::-webkit-scrollbar-thumb{background-color:#14161a38;border:2px solid transparent;border-radius:999px;background-clip:padding-box;box-shadow:none}*::-webkit-scrollbar-thumb:hover{background-color:#14161a66}*::-webkit-scrollbar-thumb:active{background-color:#14161a8c}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(20,22,26,.28) transparent}}@media(max-width:900px){.ns-search-toolbar{flex:1 1 100%;width:100%;max-width:none;min-width:0;margin-left:0}.ns-toolbar{flex-wrap:wrap}.ns-shortcut-chips{order:3;flex:1 1 100%}.ns-plan-grid{grid-template-columns:1fr}.ns-dock-inner{width:calc(100vw - 1.2rem);justify-content:space-around}.ns-dock a,.ns-dock button{min-width:0;flex:1;padding:.35rem .2rem;font-size:.58rem}.ns-panel{top:auto;left:.65rem;right:.65rem;bottom:.65rem;width:auto;max-height:78vh;transform:translateY(110%)}.ns-panel.is-open{transform:translateY(0)}}@media(max-width:560px){.ns-place-name{max-width:4.5rem}.ns-hero{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.ns-stage{padding:4.5rem .95rem 6.25rem}.ns-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:.55rem}.ns-panel-x{min-width:2.4rem;min-height:2.4rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{margin:0}body.ns-auth{margin:0;min-height:100dvh;font-family:var(--font);color:var(--ink);background:var(--desk);-webkit-font-smoothing:antialiased}.auth-desk{position:relative;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse 85% 65% at 50% 38%,rgba(255,255,255,.72),transparent 70%),radial-gradient(ellipse 40% 35% at 88% 82%,rgba(13,148,136,.07),transparent 55%),linear-gradient(165deg,var(--desk) 0%,var(--desk-deep) 100%)}html[data-theme=dark] .auth-desk{background:radial-gradient(ellipse 70% 55% at 50% 30%,rgba(45,60,55,.5),transparent 65%),linear-gradient(165deg,var(--desk) 0%,var(--desk-deep) 100%)}.auth-desk:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.auth-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem}.auth-top-tools{display:flex;align-items:center;gap:.45rem}.auth-settings{position:relative;flex:0 0 auto}.auth-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border:1px solid var(--line);border-radius:10px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink-soft);cursor:pointer}.auth-settings-btn svg{width:var(--ico-lg);height:var(--ico-lg);flex:0 0 auto}.auth-settings-btn:hover,.auth-settings-btn[aria-expanded=true]{color:var(--ink);background:var(--glass-strong)}.auth-settings-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(18rem,calc(100vw - 2rem));padding:.85rem;border:1px solid var(--line);border-radius:14px;background:var(--glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lift)}.auth-settings-label{margin:0 0 .35rem;font-size:.72rem;font-weight:650;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.auth-settings-pop .ns-seg{width:100%;margin:0 0 .75rem;flex-wrap:nowrap}.auth-settings-pop .ns-seg button{white-space:nowrap;padding:.45rem .35rem;font-size:.78rem}.auth-settings-pop .ns-seg:last-child{margin-bottom:0}body.ns-auth.is-split{background:var(--desk)}.auth-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr);min-height:100dvh}.auth-showcase{position:relative;display:flex;flex-direction:column;gap:1.5rem;padding:1.35rem 1.75rem 2rem;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 30% 20%,rgba(13,148,136,.14),transparent 60%),radial-gradient(ellipse 50% 40% at 90% 80%,rgba(59,130,246,.1),transparent 55%),linear-gradient(165deg,var(--desk) 0%,var(--desk-deep) 100%);color:var(--ink)}.auth-showcase .ns-brand{align-self:flex-start;z-index:1}.auth-showcase-copy{position:relative;z-index:1;max-width:28rem;margin-top:1.5rem}.auth-showcase-copy .lead,.auth-showcase-copy h2{margin:0 0 .65rem;font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:700;letter-spacing:-.035em;line-height:1.2}.auth-showcase-copy>p:not(.lead){margin:0 0 1rem;font-size:.98rem;color:var(--ink-soft);line-height:1.5}.auth-error{margin:0 0 .75rem;font-size:.82rem;font-weight:600;color:var(--danger)}.auth-showcase-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.auth-showcase-points li{position:relative;padding-left:1.15rem;font-size:.9rem;font-weight:550;color:var(--ink);line-height:1.4}.auth-showcase-points li:before{content:"";position:absolute;left:0;top:.45rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.auth-art{position:relative;z-index:1;flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-content:end;margin-top:auto;max-width:28rem}.auth-poster{padding:.95rem .9rem;border-radius:14px;border:1px solid var(--line);background:var(--glass-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}.auth-poster.a{grid-column:1 / -1;background:linear-gradient(145deg,rgba(13,148,136,.18),var(--glass-strong))}.auth-poster .k{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:.35rem}.auth-poster .t{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.auth-poster .m{margin-top:.35rem;font-size:.8rem;font-weight:550;color:var(--muted)}.auth-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(3.5rem,12vh,7rem) clamp(1.5rem,4vw,2.75rem) 2.75rem;background:var(--surface-solid);border-left:1px solid var(--line)}.auth-panel .auth-settings{position:absolute;top:1.15rem;right:1.15rem;z-index:5}.auth-panel .auth-card{width:min(28rem,100%);border:0;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.auth-top .ns-seg{margin-bottom:0;flex:0 0 auto}.auth-main{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(1.25rem,6vh,3.5rem) 1.25rem 2.75rem}.onboard-stack{display:flex;flex-direction:column;align-items:stretch;width:min(28rem,100%);gap:0}.onboard-stack .onboard-card{width:100%}.onboard-stack .ns-text-action,.onboard-stack .auth-back{margin-top:.85rem;margin-bottom:0}.auth-card,.onboard-card{width:min(28rem,100%);padding:1.6rem 1.55rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lift)}.auth-card h1,.onboard-card h1{margin:0 0 .4rem;font-size:clamp(1.55rem,2.2vw,1.8rem);font-weight:700;letter-spacing:-.035em;line-height:1.2}.auth-sub,.onboard-lead{margin:0 0 1.35rem;font-size:.98rem;color:var(--ink-soft);line-height:1.5}.auth-social{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:1.05rem}.auth-social .ns-btn{width:100%;height:2.85rem;padding:0 .55rem;font-size:.88rem;font-weight:650}.auth-social .ns-btn svg{width:1.15rem;height:1.15rem;flex:0 0 auto}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:0 0 1.1rem;font-size:.86rem;font-weight:550;color:var(--muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-card .ns-field{margin-bottom:.9rem}.auth-card .ns-field>span{margin-bottom:.4rem;font-size:.88rem}.auth-card .ns-input,.auth-card input.ns-input,.auth-card input[type=tel],.auth-card input[type=text],.auth-card input[type=email]{min-height:2.85rem;padding:.7rem .85rem;font-size:1rem}.auth-card .ns-seg.auth-method{margin:0 0 .9rem}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:-.15rem 0 .85rem;font-size:.82rem}.auth-row a{color:var(--accent-deep);font-weight:650;text-decoration:none}.auth-row a:hover{text-decoration:underline}.auth-remember{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-weight:550;color:var(--ink-soft);cursor:pointer}.auth-remember input{margin:0}.auth-otp-row{display:flex;gap:.4rem;align-items:stretch}.auth-otp-row .ns-input,.auth-otp-row input{flex:1;min-width:0}.auth-otp-row .ns-btn{flex:0 0 auto}.auth-hint{margin:.4rem 0 0;font-size:.86rem;color:var(--muted);line-height:1.4}.auth-actions{margin-top:.55rem}.auth-actions .ns-btn{width:100%;height:2.95rem;font-size:.98rem;font-weight:700}.auth-foot{margin:1.25rem 0 0;text-align:center;font-size:.95rem;color:var(--ink-soft)}.auth-foot a{color:var(--accent-deep);font-weight:700;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth-consent{margin:.85rem 0 0;font-size:.76rem;color:var(--muted);line-height:1.4}.auth-consent a{color:var(--ink-soft);font-weight:600}.auth-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin:.85rem 0 0;padding-top:.85rem;border-top:1px solid var(--line)}.auth-legal a{font-size:.76rem;font-weight:550;color:var(--muted);text-decoration:none}.auth-legal a:hover{color:var(--ink)}.auth-terms{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .85rem;font-size:.82rem;color:var(--ink-soft);line-height:1.4;cursor:pointer}.auth-terms input{margin:.2rem 0 0;flex:0 0 auto}.auth-terms a{color:var(--accent-deep);font-weight:650;text-decoration:none}.onboard-user{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .55rem .25rem .25rem;border:1px solid var(--line);border-radius:999px;background:var(--glass);font-size:.78rem;font-weight:550;color:var(--ink-soft)}.onboard-user .av{width:1.55rem;height:1.55rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0f766e,#14b8a6);color:var(--on-accent);font-size:.58rem;font-weight:700}.auth-place-list{display:flex;flex-direction:column;gap:.35rem;margin:0 0 1rem}.auth-place-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.7rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid);text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.auth-place-item:hover{border-color:var(--accent);background:var(--accent-soft)}.auth-place-item .mini{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0f766e,#14b8a6);color:var(--on-accent);font-size:.65rem;font-weight:700;flex:0 0 auto}.auth-place-item .mini.b{background:linear-gradient(145deg,#44403c,#78716c)}.auth-place-meta{flex:1 1 auto;min-width:0}.auth-place-meta strong{display:block;font-size:.92rem;font-weight:650;color:var(--ink)}.auth-place-meta small{display:block;margin-top:.1rem;font-size:.76rem;color:var(--muted)}.auth-place-role{flex:0 0 auto;font-size:.74rem;font-weight:650;color:var(--accent-deep)}.auth-place-role.is-member{color:var(--muted)}.onboard-card .ns-chips{margin:.15rem 0 .35rem}.onboard-card .auth-field-label{display:block;margin:0 0 .3rem;font-size:.76rem;font-weight:var(--fw-ui);color:var(--ink-soft)}.auth-back{display:inline-flex;align-items:center;justify-content:center;margin:.85rem auto 0;padding:.35rem .5rem;border:0;background:none;font:inherit;font-size:.86rem;font-weight:650;color:var(--ink-soft);cursor:pointer;text-decoration:none}.auth-back:hover{color:var(--ink);text-decoration:none}@media(max-width:900px){.auth-split{grid-template-columns:1fr}.auth-panel{order:-1;border-left:0;border-bottom:1px solid var(--line);padding:1.35rem 1.25rem 1.85rem;align-items:stretch;min-height:auto}.auth-panel .auth-card{width:100%}.auth-showcase{min-height:auto;padding:1rem 1.15rem 1.5rem}.auth-showcase-copy{margin-top:.35rem}.auth-showcase-copy .lead,.auth-showcase-copy h2{font-size:1.05rem;margin-bottom:.35rem}.auth-showcase-copy>p:not(.lead),.auth-showcase-points,.auth-art{display:none}}@media(max-width:420px){.auth-social{grid-template-columns:1fr}.auth-top{padding:.85rem 1rem}.auth-main{padding:.25rem 1rem 2rem}.auth-card,.onboard-card{padding:1.15rem 1.1rem 1.05rem}.auth-panel .auth-card{padding:0}.onboard-user span:not(.av){display:none}}.studio{--studio-desk: transparent;--studio-desk-deep: transparent;--studio-ink: var(--ink, #14161a);--studio-soft: var(--ink-soft, #5c636c);--studio-line: var(--line, rgba(20, 22, 26, .08));position:absolute;inset:0;display:block;overflow:hidden;background:transparent}body.ns-compose .ns-top{gap:.5rem}.studio-title{flex:1 1 auto;min-width:0;max-width:22rem;margin:0}.studio-title input{width:100%;margin:0;padding:.45rem .95rem;height:2.25rem;border:1px solid var(--line, rgba(20,22,26,.08));border-radius:999px;background:var(--control-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 18px #14161a0f;font:inherit;font-size:.9rem;font-weight:600;letter-spacing:-.02em;color:var(--studio-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.studio-title input:hover{background:var(--surface-solid)}.studio-title input:focus{outline:none;background:var(--surface-solid);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 4px 16px #1a1c1e0f}.studio-history{display:inline-flex;align-items:center;gap:.1rem;flex:0 0 auto;height:2.25rem;padding:0 .25rem;border:1px solid var(--line);border-radius:999px;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}.studio-history-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer}.studio-history-btn svg{width:var(--ico-md);height:var(--ico-md);display:block}.studio-history-btn:hover:not(:disabled){color:var(--ink);background:var(--control-hover)}.studio-history-btn:disabled{opacity:.35;cursor:default}.studio-history-sep{width:1px;height:1rem;margin:0 .15rem;background:var(--line)}.studio-history .ns-save-ind{width:2rem;height:2rem}.studio-history .ns-save-ind svg{width:var(--ico-md);height:var(--ico-md)}.studio-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:1px solid var(--studio-line);background:var(--surface-solid);color:var(--studio-ink);font:inherit;font-size:.84rem;font-weight:650;cursor:pointer;height:2.25rem;padding:0 .95rem;border-radius:999px;background:var(--control-bg);border:1px solid var(--line, rgba(20,22,26,.08));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 18px #14161a0f}.studio-pill svg{width:var(--ico-md);height:var(--ico-md)}.studio-pill:hover{background:var(--glass-strong)}.studio-pill-pro{display:none;align-items:center;justify-content:center;margin-left:.05rem;color:var(--accent, #0d9488)}.studio-pill-pro svg{width:.9rem;height:.9rem}.studio-pill.is-gated .studio-pill-pro{display:inline-flex}.studio-export-actions{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;min-width:0}.studio-dl-wrap{position:relative}.studio-export{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.studio-export-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .5rem}.studio-export-head h2{margin:0;font-size:var(--fs-title);font-weight:700}.studio-export-head-main{min-width:0}.studio-export-sub{margin:.2rem 0 0;font-size:var(--fs-caption);color:var(--ink-soft)}.studio-export-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 1rem .75rem}.studio-export-foot{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:.45rem;padding:.75rem 1rem;border-top:1px solid var(--line)}.studio-export-foot-split{justify-content:space-between}.studio-dl-cfg .lbl{display:block;margin:.55rem 0 .3rem;font-size:var(--fs-caption);font-weight:var(--fw-label);color:var(--ink-soft)}.studio-dl-fields{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .65rem;margin-bottom:.15rem}.studio-dl-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.studio-dl-field .lbl{margin:0}.studio-dl-field .ns-dd{display:block;width:100%}.studio-dl-field .ns-dd-trigger{width:100%;min-width:0;height:var(--control-h, 2.5rem);border-radius:8px;font-size:var(--fs-body-sm, .88rem);font-weight:550}.studio-dl-field .ns-dd-menu{left:0;right:0;z-index:70}.studio-dl-size{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .65rem;margin-top:.55rem}.studio-link-url-row{display:flex;gap:.45rem;align-items:stretch}.studio-link-url-row input{flex:1 1 auto;min-width:0}.studio-batch-list-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.65rem 0 0}.studio-batch-import{cursor:pointer}.studio-dl-size input[type=number]{width:100%;box-sizing:border-box;height:var(--control-h, 2rem);padding:0 .65rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);font:inherit;font-size:var(--fs-body-sm);font-weight:550;color:var(--ink)}.studio-dl-size input[type=number]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.studio-dl-size input[type=number]:disabled{opacity:.65;background:#14161a0a;cursor:default}.studio-dl-cfg .row{display:flex;flex-wrap:wrap;gap:.3rem}.studio-dl-cfg .seg{height:var(--control-h);padding:0 .7rem;border:1px solid var(--line);border-radius:8px;background:#14161a0a;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-ui);color:var(--ink-soft);cursor:pointer}.studio-dl-cfg .seg.is-on{border-color:transparent;background:var(--accent);color:var(--on-accent)}.studio-more-wrap{position:relative}.studio-more-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:11.5rem;padding:.3rem;border:1px solid var(--line, #e5e5e5);border-radius:10px;background:var(--surface-solid);z-index:12}.studio-more-item{display:block;width:100%;padding:.5rem .65rem;border:0;border-radius:7px;background:transparent;text-align:left;font:inherit;font-size:.84rem;font-weight:550;color:var(--ink, #0a0a0a);cursor:pointer}.studio-more-item:hover{background:var(--canvas, #f4f4f5)}.studio-more-item.danger{color:var(--danger, #dc2626)}.studio-opt{width:2rem;height:2rem;border-radius:.5rem;border:1px solid var(--studio-line);background:var(--control-bg);color:var(--studio-soft);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;padding:0}.studio-opt.is-on{border-color:var(--accent);color:var(--accent-deep);background:var(--surface-solid);box-shadow:0 0 0 2px var(--accent-soft)}.studio-swatch{width:1.95rem;height:1.95rem;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #00000024;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;padding:0}.studio-swatch:hover,.studio-swatch:focus-visible{transform:scale(1.1);outline:none}.studio-swatch.is-on{box-shadow:0 0 0 2px var(--accent),0 1px 4px #00000024}.studio-base-font{display:block;width:100%}.studio-base-font select{width:100%;min-width:3.4rem;height:2rem;padding:0 .3rem;border:1px solid var(--studio-line);border-radius:.55rem;background:var(--glass-strong);font:inherit;font-size:.72rem;font-weight:700;color:var(--studio-ink);cursor:pointer;text-align:center}.studio-base-font select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.studio-stage{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4.75rem 5.5rem 5.25rem;overflow:hidden}@keyframes studio-board-in{to{opacity:1;transform:translateY(0) scale(1)}}.studio-wash{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(13,148,136,.35),transparent 70%);mix-blend-mode:soft-light}.studio-wash.is-on{animation:studio-wash .7s cubic-bezier(.22,1,.36,1)}@keyframes studio-wash{0%{opacity:0}40%{opacity:1}to{opacity:0}}.menu-art{--menu-accent: #2f6f62;--menu-panel: rgba(255, 255, 255, .55);--menu-ink: #1a2e28;position:absolute;inset:0;display:flex;flex-direction:column;gap:.2rem;padding:clamp(.9rem,4.2%,1.45rem);color:var(--menu-ink);background:#f3f7f4;overflow:hidden;transition:background .4s ease,color .4s ease}.menu-paper{position:absolute;inset:0;pointer-events:none;opacity:.35;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.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");mix-blend-mode:soft-light;z-index:0}.menu-art>*:not(.menu-paper){position:relative;z-index:1}.menu-art.tone-leaf{--menu-accent: #2f6f62;--menu-ink: #142820;--menu-panel: rgba(255, 255, 255, .52);background:radial-gradient(ellipse 70% 40% at 82% 8%,rgba(45,120,100,.1),transparent 55%),linear-gradient(180deg,#f5f9f6,#e5eee8)}.menu-art.tone-ink{--menu-accent: #2a2a2a;--menu-ink: #171717;--menu-panel: rgba(255, 255, 255, .6);background:linear-gradient(180deg,#f5f5f5,#e4e4e4)}.menu-art.tone-clay{--menu-accent: #a0673f;--menu-ink: #3b2718;--menu-panel: rgba(255, 250, 244, .62);background:radial-gradient(ellipse 60% 40% at 18% 0%,rgba(180,120,70,.14),transparent 55%),linear-gradient(180deg,#faf4ec,#efe2d0)}.menu-head{display:flex;flex-direction:column;align-items:center;gap:.05rem}.menu-art.look-classic .menu-brand{font-family:Fraunces,Georgia,serif}.menu-art.look-airy{gap:.4rem}.menu-art.look-airy .menu-panels{gap:.45rem}.menu-art.look-airy .menu-list li{padding:.2rem 0}.menu-art.look-airy .menu-sec-title{letter-spacing:.16em}.menu-art.look-airy .menu-panel{background:transparent;border-color:transparent;box-shadow:none;padding-inline:.15rem}.menu-logo-zone{align-self:center;width:auto}.menu-logo{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--menu-accent);color:var(--on-accent);font-size:.72rem;font-weight:700;letter-spacing:.05em;background-size:cover;background-position:center;box-shadow:0 6px 14px color-mix(in srgb,var(--menu-accent) 35%,transparent)}.menu-logo.has-img{color:transparent}.menu-brand{display:block;text-align:center;font-size:calc(1.55rem * var(--fs, 1));font-weight:700;letter-spacing:-.035em;line-height:1.1}.menu-tag{display:block;text-align:center;font-size:calc(.7rem * var(--fs, 1));opacity:.68;font-style:italic;letter-spacing:.02em}.menu-rule{height:1px;margin:.4rem 0 .3rem;background:linear-gradient(90deg,transparent,currentColor 12%,currentColor 88%,transparent);opacity:.2}.menu-panels{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-height:0}.menu-panel{background:var(--menu-panel);border:1px solid rgba(0,0,0,.05);border-radius:.65rem;padding:.45rem .55rem .5rem!important;box-shadow:0 1px #ffffff80 inset}.menu-panel.hot{border-color:color-mix(in srgb,var(--menu-accent) 28%,transparent)}.menu-sec-title{display:block;margin:0 0 .15rem;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.5;color:var(--menu-accent)}.menu-list{list-style:none;margin:0;padding:0}.menu-list li{display:flex;align-items:baseline;gap:.35rem;padding:.1rem 0;font-size:.78rem}.menu-item-name{font-weight:600}.menu-dots{flex:1;border-bottom:1px dotted currentColor;opacity:.22;transform:translateY(-.2em)}.menu-item-price{font-family:var(--mono);font-size:.7rem;font-weight:500;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--menu-accent) 12%,transparent);color:var(--menu-accent)}.menu-foot{margin-top:auto;display:flex;flex-direction:column;gap:.05rem;padding-top:.4rem;border-top:1px solid rgba(0,0,0,.08);text-align:center}.menu-meta{display:block;font-size:calc(.66rem * var(--fs, 1));opacity:.68}.menu-link{color:var(--menu-accent, #0f766e);text-decoration:none;font-weight:650;opacity:.9}.menu-link:hover{text-decoration:underline}.menu-section-zone{text-align:left}.studio-zoom{display:inline-flex;align-items:center;gap:.15rem;padding:0;border:0;background:transparent;box-shadow:none}.studio-zoom-btn,.studio-zoom-readout,.studio-zoom-fit{display:inline-flex;align-items:center;justify-content:center;height:1.85rem;margin:0;border:0;background:transparent;box-sizing:border-box;font:inherit;line-height:1;color:var(--ink-soft)}.studio-zoom-btn{width:1.85rem;border-radius:8px;cursor:pointer}.studio-zoom-btn svg{width:var(--ico-sm);height:var(--ico-sm);display:block}.studio-zoom-btn:hover,.studio-zoom-fit:hover{background:var(--control-hover);color:var(--ink)}.studio-zoom-readout{min-width:2.75rem;padding:0 .3rem;text-align:center;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;pointer-events:none}.studio-zoom-fit{margin-left:.25rem;padding:0 .55rem;border-radius:8px;font-size:.75rem;font-weight:650;cursor:pointer}.studio-zoom-fit.is-on{color:var(--ink-soft)}.studio-stage.is-zoomed{overflow:auto;align-items:safe center;justify-content:safe center}.studio-inspect{position:absolute;top:4.6rem;right:1rem;bottom:5.4rem;z-index:8;width:min(300px,calc(100vw - 2rem));display:flex;flex-direction:column;padding:1.05rem 1.1rem 1.15rem;border-radius:14px;background:var(--surface-solid);border:1px solid var(--studio-line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-soft);opacity:1;pointer-events:auto;transition:box-shadow .2s ease,border-color .2s ease}.studio-inspect-idle{display:flex;flex-direction:column;min-height:0;flex:1}.studio-inspect-hint{margin:0 0 .45rem;font-size:.78rem;line-height:1.4;color:var(--ink-soft)}.studio-field-list{margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;overflow:auto}.studio-field-list-item{display:flex;align-items:center;gap:.55rem;width:100%;margin:0;padding:.55rem .6rem;border:0;border-radius:10px;background:#14161a0a;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.studio-field-list-item:hover{background:#0d94881f}.studio-field-dot{flex:0 0 auto;width:.45rem;height:.45rem;border-radius:999px;background:#14161a2e}.studio-field-list-item.is-changed .studio-field-dot{background:var(--edited, #5c636c)}.studio-field-list-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.studio-field-list-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:650}.studio-field-list-type{flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.studio-inspect-head-actions{display:flex;align-items:center;gap:.25rem}.studio-field-reset{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin:0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer}.studio-field-reset svg{width:.95rem;height:.95rem;display:block}.studio-field-reset:hover{background:var(--control-hover);color:var(--ink)}.studio-inspect-detail{display:flex;flex-direction:column;min-height:0;flex:1}.studio-inspect-back{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:0 0 .15rem -.25rem;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer}.studio-inspect-back svg{width:var(--ico-md);height:var(--ico-md);display:block}.studio-inspect-back:hover{color:var(--ink);background:var(--control-hover)}.studio-inspect-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem}.studio-inspect-kicker{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.studio-inspect-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--studio-ink)}.studio-inspect .field{margin:0 0 1rem}.studio-inspect .field>span{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:600;color:var(--ink-soft)}.studio-inspect input[type=text],.studio-inspect input[type=url],.studio-inspect textarea{width:100%;box-sizing:border-box;padding:.65rem .75rem;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--surface-solid);font:inherit;font-size:.95rem;color:var(--ink);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.studio-inspect input:focus,.studio-inspect textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.studio-inspect .studio-link-panel .field{margin-bottom:.55rem}.studio-inspect .studio-link-panel .field:last-child{margin-bottom:0}.studio-link-url-row{display:flex;align-items:stretch;gap:.35rem}.studio-link-url-row input{flex:1;min-width:0}.studio-link-open{flex:0 0 2.55rem;display:inline-flex;align-items:center;justify-content:center;min-height:100%;padding:0;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--surface-solid);color:var(--ink-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.studio-link-open svg{width:var(--ico-sm);height:var(--ico-sm)}.studio-link-open:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep, var(--accent));background:var(--accent-soft)}.studio-link-open:disabled{opacity:.4;cursor:default}.studio-field-opt{font-style:normal;font-weight:500;color:var(--muted)}.studio-inspect .studio-link-panel .studio-field-note{margin:-.15rem 0 .7rem}.studio-inspect-nav{display:flex;gap:.5rem;margin-top:auto;padding-top:1rem}.studio-inspect-nav .ns-btn{flex:1}.studio-batch{height:min(36rem,86vh);max-height:min(86vh,calc(100vh - 2rem))}.studio-batch.is-export{height:auto}.studio-batch.is-export .studio-export-sub{display:none}.studio-batch-step{display:flex;flex-direction:column;gap:.5rem;min-height:0}#batchListStep{height:100%}.studio-batch-count{font-size:var(--fs-caption);color:var(--ink-soft);font-weight:600}.studio-batch-table-wrap{flex:1 1 auto;min-height:11rem;overflow:auto}.studio-batch-table{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm)}.studio-batch-table th,.studio-batch-table td{padding:.4rem .45rem;border-bottom:1px solid var(--line);text-align:left}.studio-batch-table th{font-size:var(--fs-caption);color:var(--ink-soft);font-weight:650}.studio-batch-cell-btn{display:block;width:100%;min-width:5rem;text-align:left;border:0;background:transparent;padding:.35rem .25rem;font:inherit;color:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-batch-cell-btn:hover{color:var(--accent-deep)}.studio-batch-table input[type=text]{width:100%;min-width:5rem;height:2rem;padding:0 .5rem;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--surface);color:var(--ink)}.studio-batch-table tr.is-on td{background:var(--accent-soft)}.studio-modal-backdrop{position:fixed;inset:0;z-index:60;background:#0f121666}.studio-modal{position:fixed;left:50%;top:50%;z-index:61;width:min(24rem,calc(100vw - 2rem));transform:translate(-50%,-50%);padding:1.1rem 1.15rem 1.15rem;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lift);color:var(--ink)}.studio-modal-md{width:min(30rem,calc(100vw - 2rem))}.studio-modal-lg{width:min(52rem,calc(100vw - 2rem))}.studio-modal.studio-export{padding:0}.studio-modal-backdrop.is-nested{z-index:70;background:#0f121673}.studio-modal.is-nested{z-index:71}.studio-modal h2{margin:0 0 .35rem;font-size:1.05rem}.studio-modal p,.studio-modal-lead{margin:0 0 .85rem;font-size:var(--fs-body-sm);color:var(--ink-soft)}.studio-modal .field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem;font-size:var(--fs-caption);font-weight:650;color:var(--ink-soft)}.studio-modal .field input,.studio-modal .field textarea{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:500;color:var(--ink);background:var(--surface)}.studio-modal .field input{height:2.1rem;padding-top:0;padding-bottom:0}.studio-modal .field textarea{min-height:4rem;resize:vertical;line-height:1.4}.studio-modal .field input:focus,.studio-modal .field textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.studio-field-hint{display:block;margin-top:.3rem;font-size:.78rem;font-weight:500;color:var(--muted);line-height:1.35}.studio-modal-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.35rem}.studio-modal-x{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer;flex:0 0 auto}.studio-modal-x svg{width:var(--ico-md);height:var(--ico-md)}.studio-modal-x:hover{color:var(--ink);background:var(--control-hover)}.studio-share{max-height:min(90vh,40rem)}.studio-share-link{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0 0 .85rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.studio-share-art-cfg{margin:0 0 .85rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.studio-share-art-label{display:block;margin:0 0 .45rem;font-size:var(--fs-caption);font-weight:650;color:var(--ink-soft)}.studio-share-art-cfg .studio-dl-fields{margin-bottom:0}.studio-share-art-cfg .lbl{display:block;margin:0;font-size:var(--fs-caption);font-weight:var(--fw-label);color:var(--ink-soft)}.ui-switch{display:inline-flex;align-items:center;gap:.55rem;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-switch-label{font-size:.9rem;font-weight:600;color:var(--ink)}.ui-switch-label.is-off{color:var(--muted)}.ui-switch>input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ui-switch-track{position:relative;flex-shrink:0;width:2.55rem;height:1.45rem;border-radius:999px;background:#c8cacf;transition:background .15s ease}.ui-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.45rem - 4px);height:calc(1.45rem - 4px);border-radius:999px;background:var(--surface-solid);box-shadow:0 1px 3px #0f171638;transition:transform .15s ease}.ui-switch>input:checked+.ui-switch-track{background:var(--accent)}.ui-switch>input:checked+.ui-switch-track:after{transform:translate(1.1rem)}.ui-switch>input:focus-visible+.ui-switch-track{box-shadow:0 0 0 3px var(--accent-soft)}.studio-share-switch{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%;box-sizing:border-box;margin:.35rem 0 0;padding:.75rem .85rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);cursor:pointer}.studio-share-switch-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.studio-share-switch-copy strong{font-size:.9rem;color:var(--ink)}.studio-share-switch-copy span{font-size:.78rem;font-weight:500;color:var(--muted)}.studio-share-slug{display:flex;align-items:stretch;min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.studio-share-slug:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.studio-share-slug-prefix{display:flex;align-items:center;flex-shrink:0;padding:0 0 0 .7rem;font-family:var(--mono);font-size:.82rem;font-weight:600;color:var(--muted)}.studio-share-slug input{flex:1;min-width:0;height:2.1rem!important;margin:0;padding:0 .7rem 0 .25rem!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:var(--mono);font-size:.86rem}.studio-share-url{flex:1 1 12rem;min-width:0;margin:0;padding:0;border:0;background:none;font-family:var(--mono);font-size:.82rem;font-weight:600;color:var(--accent-deep);word-break:break-all}.studio-share-bar-actions{display:flex;flex-wrap:wrap;gap:.35rem}.studio-share-bar-actions .ns-btn{padding:.4rem .7rem;font-size:.82rem}.studio-share-public{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;margin:0 0 .95rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.studio-share-lock{margin:0}.studio-export-foot-split .ns-btn.ns-btn-danger{height:auto;padding:.35rem 0;border:0;background:none;box-shadow:none;font-size:.88rem;font-weight:600}.studio-type{margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--line)}.studio-type-label{margin:0 0 .65rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.studio-type-scope{display:flex;flex-wrap:wrap;gap:.3rem;margin:-.25rem 0 .7rem}.studio-type-scope-btn{height:1.7rem;padding:0 .55rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-solid);color:var(--ink-soft);font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.studio-type-scope-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.menu-list [data-k].is-col-on{border-radius:4px;background:#0f766e24;box-shadow:0 0 0 2px #0f766e73}.studio-list-row input.is-col-edit{border-color:var(--accent);background:var(--accent-soft)}.studio-type select{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--surface-solid);font:inherit}.studio-marks{display:flex;gap:.35rem}.studio-mark{flex:1;min-height:2.1rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-solid);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--ink-soft)}.studio-mark[aria-pressed=true]{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.studio-color-field{display:flex;align-items:center;gap:.45rem}.studio-color-swatch{--swatch: #5c636c;position:relative;width:1.85rem;height:1.85rem;margin:0;border:1px solid rgba(20,22,26,.18);border-radius:8px;overflow:hidden;cursor:pointer;flex:0 0 auto;box-sizing:border-box;background:var(--swatch)}.studio-color-swatch:hover{border-color:var(--accent)}.studio-color-picker{position:absolute;inset:-25%;width:150%;height:150%;margin:0;padding:0;border:0;cursor:pointer;opacity:0}.studio-color-hint{min-width:0;font-size:.72rem;line-height:1.3;color:var(--ink-soft)}.studio-list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.studio-list-head strong{font-size:.82rem;font-weight:700}.studio-list-add{height:1.7rem;padding:0 .55rem;font-size:.76rem}.studio-list-max-note{margin:0 0 .45rem;font-size:.74rem;color:var(--muted)}.studio-list-edit{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.55rem}.studio-list-row{display:grid;grid-template-columns:1fr 4.2rem 1.7rem;gap:.35rem;align-items:center}.studio-list-row input{width:100%;box-sizing:border-box;padding:.45rem .5rem;border:1.5px solid var(--line-strong);border-radius:8px;font:inherit;font-size:.86rem}.studio-list-del{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--bg);color:var(--muted);cursor:pointer}.studio-list-del svg{width:var(--ico-sm);height:var(--ico-sm);display:block}.studio-list-del:hover{color:var(--danger);background:#fef2f2}.studio-image-field{display:flex;flex-direction:column;gap:.55rem}.studio-image-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.studio-image-title{font-size:.86rem;font-weight:700;color:var(--ink)}.studio-image-show{display:inline-flex;align-items:center;margin:0;cursor:pointer}.studio-image-show input{width:1rem;height:1rem;accent-color:var(--accent)}.studio-image-drop{position:relative;display:grid;place-items:center;width:100%;min-height:7.5rem;margin:0;padding:.75rem;border:1.5px dashed var(--line-strong);border-radius:12px;background:var(--surface-muted);color:var(--muted);font:inherit;cursor:pointer;overflow:hidden}.studio-image-drop:hover,.studio-image-drop.is-drag{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.studio-image-drop.has-preview{border-style:solid;background:#0f1412}.studio-image-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0f1412}.studio-image-drop-hint,.studio-image-drop-action{position:relative;z-index:1;font-size:.8rem;font-weight:600;line-height:1.35;text-align:center}.studio-image-drop.has-preview .studio-image-drop-action{padding:.3rem .55rem;border-radius:999px;background:#0f12168c;color:var(--on-accent)}.studio-kit-list{display:flex;flex-direction:column;gap:.45rem}.studio-kit{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);text-align:left;cursor:pointer;font:inherit;color:inherit}.studio-kit.is-on{border-color:var(--accent);background:var(--accent-soft)}.studio-kit-swatch{width:1.65rem;height:1.65rem;border-radius:50%;flex:0 0 auto;border:2px solid var(--surface);box-shadow:0 1px 3px #0000001f}.studio-kit-body strong{display:block;font-size:.92rem}.studio-kit-body small{color:var(--muted);font-size:.75rem}.studio-brand-lead{margin:0 0 .85rem;font-size:var(--fs-body-sm);color:var(--ink-soft);line-height:1.45}.studio-inspect{overflow:auto}.studio-inspect .field{margin:0 0 .85rem}.studio-inspect .field>span{display:block;margin-bottom:.3rem;font-size:.78rem;font-weight:600;color:var(--ink-soft, #525252)}@media(max-width:1100px){body.ns-compose .studio-title{max-width:min(12rem,28vw)}body.ns-compose .studio-title input{font-size:.8rem;padding-inline:.7rem}body.ns-compose .studio-export-actions .studio-pill>span:not(.studio-pill-pro){display:none}body.ns-compose .studio-export-actions .studio-pill{width:2.25rem;min-width:2.25rem;padding:0;justify-content:center;gap:0}body.ns-compose .studio-export-actions .studio-pill.is-gated{width:auto;min-width:2.25rem;padding:0 .45rem;gap:.2rem}}@media(max-width:900px){.studio-base-font select{width:auto;min-width:3.6rem}.studio-stage{padding:.65rem .75rem}.studio-inspect{top:auto;left:.75rem;right:.75rem;bottom:5.2rem;width:auto;max-height:42vh;transform:translateY(120%)}.studio.is-focusing .studio-inspect{transform:translateY(0)}}.studio-left{position:absolute;top:calc(var(--studio-top-h, 3.45rem) + .35rem);left:.65rem;bottom:calc(var(--studio-dock-clear, 4.25rem) + .35rem);z-index:8;width:var(--studio-left-w, 11.5rem);display:flex;flex-direction:column;gap:.55rem;padding:.85rem .85rem .55rem;box-sizing:border-box;border:1px solid var(--line);border-radius:1.15rem;background:var(--glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);overflow:hidden}.studio-left-kicker{margin:0;font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.studio-left-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.3rem;padding:0 .2rem .15rem;margin:0 -.2rem}.studio-left-label{margin:.4rem 0 .1rem;font-size:var(--fs-caption);font-weight:650;color:var(--ink-soft)}.studio-left-sep{height:1px;margin:.45rem 0 .15rem;background:var(--line)}.studio-left-opts{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.studio-left-font .ns-dd,.studio-left-font .ns-dd-trigger{width:100%;min-width:0}.studio-left-font .ns-dd-trigger{height:var(--control-h, 1.85rem);border-radius:8px;font-size:var(--fs-body-sm);font-weight:550}.studio-left-font .ns-dd-menu{left:0;right:0;z-index:40}.studio-left-scale{width:100%;box-sizing:border-box;height:var(--control-h, 1.85rem);padding:0 .5rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);font:inherit;font-size:var(--fs-body-sm);color:var(--ink)}.studio-scale-stepper{display:grid;grid-template-columns:2rem 1fr 2rem;gap:.25rem;align-items:center}.studio-scale-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h, 1.85rem);border:1px solid var(--line);border-radius:8px;background:#14161a0a;color:var(--ink-soft);font:inherit;cursor:pointer}.studio-scale-btn svg{width:var(--ico-sm);height:var(--ico-sm);display:block}.studio-scale-btn:hover{background:#14161a14}.studio-left-scale{text-align:center;font-family:var(--mono);font-weight:500}.studio-kit-shortcuts{display:flex;flex-direction:column;gap:.3rem}.studio-kit-shortcut{display:flex;align-items:center;gap:.45rem;width:100%;margin:0;padding:.35rem .4rem;border:1px solid transparent;border-radius:9px;background:transparent;font:inherit;text-align:left;color:var(--ink);cursor:pointer}.studio-kit-shortcut:hover{background:var(--surface-muted)}.studio-kit-shortcut.is-on{border-color:var(--accent-soft);background:var(--accent-soft)}.studio-kit-shortcut-mark{flex:0 0 auto;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;color:var(--on-accent);font-size:.55rem;font-weight:750;letter-spacing:.02em}.studio-kit-shortcut-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);font-weight:650}.studio-brand-btn{width:100%;height:2rem;margin-top:.35rem;padding:0 .55rem;font-size:.78rem}.studio-stage{position:absolute;top:var(--studio-top-h, 3.45rem);left:calc(var(--studio-left-w, 11.5rem) + 1.1rem);right:calc(var(--studio-inspect-w, 19.5rem) + 1.1rem);bottom:calc(var(--studio-dock-clear, 4.25rem) + var(--studio-stage-bar-h, 2.4rem) + var(--studio-stage-bar-gap, .55rem) + .35rem);z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:center;overflow:hidden;padding:.5rem .65rem;background:transparent;box-sizing:border-box;container-type:size}.studio-stage.is-zoomed{overflow:auto}.studio-stage-bar{position:absolute;left:calc(var(--studio-left-w, 11.5rem) + 1.1rem);right:calc(var(--studio-inspect-w, 19.5rem) + 1.1rem);bottom:calc(var(--studio-dock-clear, 4.25rem) + .35rem);z-index:19;display:flex;align-items:stretch;justify-content:space-between;gap:.5rem;height:var(--studio-stage-bar-h, 2.4rem);max-height:var(--studio-stage-bar-h, 2.4rem);padding:.2rem .35rem;border:1px solid var(--line);border-radius:999px;background:var(--glass-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);box-sizing:border-box;overflow:visible}.studio-stage-bar-left{display:flex;align-items:stretch;gap:.1rem;min-width:0;height:auto;align-self:stretch}.studio-stage-bar-sep{width:1px;align-self:center;height:.9rem;margin:0 .15rem;background:var(--line);flex:0 0 auto}.studio-dd{position:relative;display:flex;align-items:stretch}.studio-dd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:auto;min-height:100%;margin:0;padding:0 .6rem;border:0;border-radius:999px;background:transparent;font:inherit;line-height:1;cursor:pointer;color:var(--ink);transition:background .15s ease,color .15s ease}.studio-dd-btn:hover{background:#14161a0d}.studio-dd-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-deep)}.studio-dd-btn[aria-expanded=true] .studio-dd-kicker,.studio-dd-btn[aria-expanded=true] .studio-dd-caret{color:var(--accent-deep)}.studio-dd-kicker,.studio-dd-value{display:block;line-height:1;transform:translateY(2px)}.studio-dd-kicker{flex:0 0 auto;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.studio-dd-value{min-width:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;font-variant-numeric:tabular-nums}.studio-dd-caret{flex:0 0 auto;width:.7rem;height:.7rem;margin-left:.02rem;color:var(--muted);display:block;transform:translateY(2px);transition:transform .15s ease}.studio-stage-bar .studio-zoom{align-items:center;align-self:stretch}.studio-stage-bar .studio-zoom-btn,.studio-stage-bar .studio-zoom-readout,.studio-stage-bar .studio-zoom-fit{height:100%;min-height:0;padding-top:2px;box-sizing:border-box}.studio-dd-btn[aria-expanded=true] .studio-dd-caret{transform:translateY(2px) rotate(180deg)}.studio-dd-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;min-width:8.25rem;padding:.35rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid);box-shadow:var(--shadow-lift, 0 12px 32px rgba(20, 22, 26, .14))}.studio-dd-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .55rem;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;font-size:.84rem;font-weight:550;cursor:pointer;color:var(--ink)}.studio-dd-item:hover{background:#14161a0d}.studio-dd-item.is-on{background:var(--accent-soft);color:var(--accent-deep);font-weight:650}.studio-dd-thumb{display:block;flex:0 0 auto;border-radius:2px;background:linear-gradient(165deg,#eef3f0,#d7e3dc);border:1px solid rgba(20,22,26,.1);box-shadow:inset 0 1px #ffffffb3}.studio-dd-thumb[data-shape=a4]{width:.72rem;height:1rem}.studio-dd-thumb[data-shape=sq]{width:.82rem;height:.82rem}.studio-dd-thumb[data-shape=story]{width:.55rem;height:.98rem}.studio-dd-item.is-on .studio-dd-thumb{background:linear-gradient(165deg,#0f766e,#2dd4bf);border-color:transparent}.studio-stage-bar .studio-zoom{position:static;transform:none;flex:0 0 auto;margin-left:auto;gap:.05rem;padding-right:.15rem}.studio-stage-bar .studio-zoom-fit{margin-left:0}.studio-stage-bar .studio-zoom-fit.is-on{background:#14161a0d;color:var(--ink)}.menu-art.is-entering{pointer-events:none}.menu-art.is-enter .menu-section-zone:nth-child(1){animation-delay:.18s}.menu-art.is-enter .menu-section-zone:nth-child(2){animation-delay:.24s}.menu-art.is-enter .menu-section-zone:nth-child(3){animation-delay:.3s}@keyframes studio-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.menu-art.is-loop:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 28%,rgba(15,118,110,.1),transparent 46%),radial-gradient(circle at 82% 72%,rgba(45,212,191,.08),transparent 44%);animation:studio-loop-wash 12s ease-in-out infinite alternate}@keyframes studio-loop-wash{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.04)}}@media(prefers-reduced-motion:reduce){.menu-art.is-loop:before{animation:none!important;display:none}}.studio-field-note{margin:0;font-size:.7rem;color:var(--muted);line-height:1.35}.studio-inspect{position:absolute;top:calc(var(--studio-top-h, 3.45rem) + .35rem);right:.65rem;bottom:calc(var(--studio-dock-clear, 4.25rem) + .35rem);z-index:8;width:var(--studio-inspect-w, 19.5rem);border-radius:1.15rem;border:1px solid var(--line);background:var(--glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);padding:.85rem .9rem 1rem}.studio.is-focusing .studio-inspect{border-color:#0d948847;box-shadow:var(--shadow-soft),0 0 0 3px var(--accent-soft)}.studio-inspect-crumb{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.studio-inspect-crumb-current{font-size:var(--fs-title);font-weight:700;color:var(--ink)}.studio-inspect-nav-btns{display:inline-flex;gap:.15rem}.studio-inspect-nav-btn{width:1.85rem;height:1.85rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);color:var(--ink-soft);cursor:pointer;font-size:1rem;line-height:1}.studio-inspect-nav-btn:hover{color:var(--ink);background:#14161a0a}@media(max-width:720px){body.ns-compose .ns-brand{font-size:.95rem;padding:.3rem .35rem}body.ns-compose .studio-title{max-width:7.5rem}body.ns-compose .studio-title input{font-size:.76rem;padding-inline:.55rem}body.ns-compose .ns-top{gap:.4rem;padding-inline:.75rem}body.ns-compose .ns-top-left,body.ns-compose .ns-top-right,body.ns-compose .studio-export-actions{gap:.3rem}.studio-left{display:none}.studio-inspect{top:auto;left:.5rem;right:.5rem;bottom:0;width:auto;max-height:min(72vh,32rem);border-radius:14px 14px 0 0;transform:translateY(110%);box-shadow:0 -12px 40px #14161a2e;transition:transform .28s cubic-bezier(.22,1,.36,1)}.studio.is-focusing .studio-inspect{transform:translateY(0)}.studio-stage{left:0;right:0;bottom:calc(var(--studio-dock-clear, 4.25rem) + var(--studio-stage-bar-h, 2.4rem) + var(--studio-stage-bar-gap, .55rem) + .35rem);padding:.75rem}.studio-stage-bar{left:.5rem;right:.5rem}}body.ns-marketing{margin:0;min-height:100dvh;font-family:var(--font);color:var(--ink);background:var(--canvas)}.mk-page{position:relative;min-height:100dvh;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 12% 8%,rgba(13,148,136,.16),transparent 55%),radial-gradient(ellipse 70% 55% at 92% 18%,rgba(245,158,11,.08),transparent 50%),radial-gradient(ellipse 55% 45% at 70% 92%,rgba(13,148,136,.08),transparent 55%),linear-gradient(165deg,var(--desk) 0%,var(--desk-deep) 100%)}.mk-nav{position:relative;z-index:2;display:flex;align-items:center;gap:.75rem;padding:1.1rem clamp(1.1rem,3vw,2rem)}.mk-nav .ns-brand{font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:800;letter-spacing:-.05em;padding:.25rem .35rem}.mk-nav-spacer{flex:1}.mk-nav-actions{display:flex;align-items:center;gap:.45rem}.mk-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3rem);align-items:end;min-height:calc(100dvh - 4.5rem);padding:.5rem clamp(1.1rem,3vw,2rem) clamp(1.5rem,4vw,2.75rem)}.mk-copy{max-width:34rem;padding-bottom:clamp(1rem,3vw,2.5rem)}.mk-copy h1{margin:0 0 .85rem;font-family:Fraunces,Be Vietnam Pro,serif;font-size:clamp(2.35rem,5.2vw,3.85rem);font-weight:650;letter-spacing:-.045em;line-height:1.05;color:var(--ink)}.mk-copy p{margin:0 0 1.35rem;max-width:28rem;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.55;color:var(--ink-soft)}.mk-cta{display:flex;flex-wrap:wrap;gap:.55rem}.mk-cta .ns-btn{min-width:8.5rem;height:2.65rem;font-size:.92rem}.mk-stage{position:relative;min-height:min(58vh,28rem);align-self:stretch}.mk-art{position:absolute;inset:0;pointer-events:none}.mk-poster{position:absolute;display:flex;flex-direction:column;justify-content:space-between;padding:1rem 1.05rem;border-radius:1.15rem;border:1px solid var(--line-strong);background:var(--glass-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-lift);color:var(--ink);animation:mk-rise .9s cubic-bezier(.22,1,.36,1) both}.mk-poster .k{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mk-poster .t{font-family:Fraunces,Be Vietnam Pro,serif;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:650;letter-spacing:-.03em;line-height:1.2}.mk-poster .m{font-size:.78rem;font-weight:550;color:var(--ink-soft)}.mk-poster.a{width:min(15.5rem,58%);height:min(21rem,78%);left:6%;top:8%;background:linear-gradient(160deg,#0f766e,#134e4a);color:#ecfdf8;border-color:transparent;animation-delay:.05s}.mk-poster.a .k,.mk-poster.a .m{color:#ecfdf8b8}.mk-poster.b{width:min(13.5rem,48%);height:min(15rem,52%);right:4%;top:18%;animation-delay:.18s}.mk-poster.c{width:min(12rem,42%);height:min(14.5rem,48%);right:18%;bottom:6%;animation-delay:.3s}@keyframes mk-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.mk-copy h1,.mk-copy p,.mk-cta{animation:mk-rise .85s cubic-bezier(.22,1,.36,1) both}.mk-copy h1{animation-delay:.08s}.mk-copy p{animation-delay:.16s}.mk-cta{animation-delay:.24s}@media(prefers-reduced-motion:reduce){.mk-poster,.mk-copy h1,.mk-copy p,.mk-cta{animation:none}}@media(max-width:900px){.mk-hero{grid-template-columns:1fr;align-items:start;min-height:auto;padding-bottom:2rem}.mk-stage{order:-1;min-height:16rem;margin-top:.25rem}.mk-poster.a{width:42%;height:78%;left:4%;top:6%}.mk-poster.b{width:38%;height:58%;right:6%;top:14%}.mk-poster.c{display:none}.mk-copy{padding-bottom:.5rem}.mk-copy h1{font-size:clamp(2rem,9vw,2.6rem)}}@media(max-width:480px){.mk-nav-actions .ns-btn-soft span.mk-hide-sm{display:none}.mk-cta .ns-btn{flex:1 1 auto}}html[data-theme=light] body.ns-app{--desk: #e4e7ed;--desk-deep: #cfd4dc}@media(prefers-color-scheme:light){html:not([data-theme=dark]) body.ns-app{--desk: #e4e7ed;--desk-deep: #cfd4dc}}.ns-desk{background:radial-gradient(ellipse 70% 55% at 50% 42%,var(--glass),transparent 68%),radial-gradient(ellipse 45% 40% at 18% 78%,rgba(13,148,136,.09),transparent 60%),radial-gradient(ellipse 40% 35% at 92% 18%,rgba(245,158,11,.06),transparent 55%),linear-gradient(160deg,var(--desk) 0%,var(--desk-deep) 100%)}html[data-theme=light] body.ns-compose{--desk: var(--stage);--desk-deep: var(--stage)}html[data-theme=light] body.ns-compose .ns-desk{background:var(--stage)}@media(prefers-color-scheme:light){html:not([data-theme=dark]) body.ns-compose{--desk: var(--stage);--desk-deep: var(--stage)}html:not([data-theme=dark]) body.ns-compose .ns-desk{background:var(--stage)}}html[data-theme=dark] .ns-desk,html:not([data-theme=light]) .ns-desk{background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(45,212,191,.08),transparent 68%),radial-gradient(ellipse 45% 40% at 18% 78%,rgba(45,212,191,.05),transparent 60%),linear-gradient(160deg,var(--desk) 0%,var(--desk-deep) 100%)}@media(prefers-color-scheme:light){html:not([data-theme=dark]) .ns-desk{background:radial-gradient(ellipse 70% 55% at 50% 42%,var(--glass),transparent 68%),radial-gradient(ellipse 45% 40% at 18% 78%,rgba(13,148,136,.09),transparent 60%),radial-gradient(ellipse 40% 35% at 92% 18%,rgba(245,158,11,.06),transparent 55%),linear-gradient(160deg,var(--desk) 0%,var(--desk-deep) 100%)}}body.ns-compose .ns-top{transition:opacity .3s ease}body.ns-compose .ns-brand{opacity:.85}body.ns-compose .ns-dock{transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1);opacity:.4;transform:translate(-50%) translateY(10px) scale(.94)}body.ns-compose .ns-dock:hover,body.ns-compose .ns-dock:focus-within{opacity:1;transform:translate(-50%) translateY(0) scale(1)}body.ns-compose.is-deep .ns-brand,body.ns-compose.is-deep .ns-place,body.ns-compose.is-deep .ns-avatar{opacity:.45;transition:opacity .25s ease}body.ns-compose.is-deep .ns-top:hover .ns-brand,body.ns-compose.is-deep .ns-top:hover .ns-place,body.ns-compose.is-deep .ns-top:hover .ns-avatar,body.ns-compose.is-deep .ns-top:focus-within .ns-brand,body.ns-compose.is-deep .ns-top:focus-within .ns-place,body.ns-compose.is-deep .ns-top:focus-within .ns-avatar{opacity:1}body.ns-compose.is-deep .ns-dock{opacity:.14;transform:translate(-50%) translateY(14px) scale(.9);padding-top:1.25rem}body.ns-compose.is-deep .ns-dock:hover,body.ns-compose.is-deep .ns-dock:focus-within{opacity:1;transform:translate(-50%) translateY(0) scale(1);padding-top:0}.ns-stage-inner{animation:ns-fade-up .55s cubic-bezier(.22,1,.36,1) both}@keyframes ns-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ns-hero h1{letter-spacing:-.045em}.ns-grid .ns-card{animation:ns-card-in .55s cubic-bezier(.22,1,.36,1) both}.ns-grid .ns-card:nth-child(1){animation-delay:.04s}.ns-grid .ns-card:nth-child(2){animation-delay:.1s}.ns-grid .ns-card:nth-child(3){animation-delay:.16s}.ns-grid .ns-card:nth-child(4){animation-delay:.22s}.ns-grid .ns-card:nth-child(5){animation-delay:.28s}@keyframes ns-card-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.ns-card-thumb{overflow:hidden}.ns-card:hover .ns-card-thumb>*{transform:scale(1.03);transition:transform .45s cubic-bezier(.22,1,.36,1)}.studio.is-focusing .studio-stage:before{display:none}.menu-art.look-airy .menu-brand{font-weight:500;letter-spacing:-.02em}@keyframes ns-ping{0%{transform:scale(.7);opacity:0}40%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}#studio-toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14161ae6!important;letter-spacing:-.01em}body.ns-compose .ns-dock-inner{animation:ns-fade-up .5s cubic-bezier(.22,1,.36,1) .15s both}html,body{margin:0;min-height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font)}.vv-fixed{position:fixed;inset:0;z-index:200}.vv-row{display:flex;align-items:center;gap:.6rem}.vv-color{width:2.4rem;height:2.2rem;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-ctrl);background:transparent;cursor:pointer}.vv-logo-prev{max-width:5rem;max-height:3rem;object-fit:contain;border-radius:6px;border:1px solid var(--line)}.vv-select{appearance:auto;width:100%;cursor:pointer}.ns-list-members .vv-select,.ns-list .vv-select{width:auto;min-width:7.5rem}.vv-opt-text{display:inline-flex;align-items:center;justify-content:center;padding:0 .6rem;font-size:.78rem}.vv-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.ns-account-avatar{cursor:pointer;overflow:hidden}.vv-toasts{position:fixed;left:50%;bottom:5.5rem;z-index:400;display:flex;flex-direction:column;align-items:center;gap:.45rem;transform:translate(-50%);pointer-events:none}.vv-toast{pointer-events:auto;max-width:min(26rem,92vw);padding:.6rem .95rem;border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font-size:.82rem;font-weight:600;box-shadow:var(--shadow-lift);cursor:pointer}.vv-toast[data-kind=success]{background:var(--success);color:#fff}.vv-toast[data-kind=danger]{background:var(--danger);color:#fff}.vv-toast[data-kind=info]{background:var(--ink);color:var(--surface)}.vv-mt-md{margin-top:.85rem}.vv-avatar-static{pointer-events:none}.vv-avatar-muted{background:#737373}#auth-recaptcha{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.vv-stage{position:absolute;top:var(--studio-top-h, 3.45rem);left:calc(var(--studio-left-w, 11.5rem) + 1.1rem);right:calc(var(--studio-inspect-w, 19.5rem) + 1.1rem);bottom:calc(var(--studio-dock-clear, 4.25rem) + var(--studio-stage-bar-h, 2.4rem) + var(--studio-stage-bar-gap, .55rem) + .35rem);z-index:1;display:flex;overflow:hidden;padding:.5rem .65rem;box-sizing:border-box}@media(max-width:900px){.vv-stage{left:.65rem;right:.65rem;bottom:calc(var(--studio-dock-clear, 4.25rem) + var(--studio-stage-bar-h, 2.4rem) + var(--studio-stage-bar-gap, .55rem) + .35rem + .5rem)}.studio.is-focusing .vv-stage{bottom:calc(42vh + 5.5rem)}}.vv-stage.is-zoomed{overflow:auto}.vv-preview-wrap{position:relative;flex:none;margin:auto;overflow:hidden;background:#fff;border-radius:6px;box-shadow:var(--shadow-lift)}.vv-preview-scaler{position:absolute;top:0;left:0;transform-origin:top left}.vv-preview-frame{display:block;border:0;background:#fff}.vv-stage-msg{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:.9rem;pointer-events:none}.vv-stage-msg.is-error{color:var(--danger)}.vv-usage{display:grid;gap:.6rem;margin:0 0 1.4rem}.vv-usage-row{display:grid;grid-template-columns:9rem 6rem 1fr;align-items:center;gap:.75rem;font-size:.84rem;color:var(--ink-soft)}.vv-usage-row strong{color:var(--ink)}.vv-usage-bar{height:.4rem;border-radius:999px;background:var(--line);overflow:hidden}.vv-usage-bar i{display:block;height:100%;background:var(--accent)}
