.ec-av{display:grid;place-items:center;border-radius:50%;color:#fff;font-family:var(--ec-font-sans);font-weight:600;letter-spacing:-.02em;flex:0 0 auto;position:relative;-webkit-user-select:none;user-select:none}.ec-av.av-amber{background:var(--ec-av-amber)}.ec-av.av-pink{background:var(--ec-av-pink)}.ec-av.av-purple{background:var(--ec-av-purple)}.ec-av.av-blue{background:var(--ec-av-blue)}.ec-av.av-green{background:var(--ec-av-green)}.ec-av.av-cyan{background:var(--ec-av-cyan)}.ec-av.av-periwinkle{background:var(--ec-periwinkle)}.ec-av.av-aquamarine{background:var(--ec-aquamarine);color:var(--ec-ink)}.ec-av.av-brand{background:var(--ec-brand);color:var(--ec-on-brand)}.ec-av.shape-square,.ec-av.shape-square .ec-av-img{border-radius:var(--ec-radius-lg)}.ec-av .ec-av-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;object-fit:cover;-webkit-user-select:none;user-select:none}.ec-av.is-online:after{content:"";position:absolute;right:-1px;bottom:-1px;width:30%;height:30%;min-width:9px;min-height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px var(--ec-surface)}.cs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:color-mix(in srgb,var(--ec-ink-800) 34%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:cs-fade .16s var(--ec-ease-out)}.cs-dialog{--cs-hover: color-mix(in oklab, var(--ec-ink) 6%, var(--ec-surface));--cs-band: color-mix(in oklab, var(--ec-paper) 50%, var(--ec-surface));position:fixed;z-index:151;top:min(13vh,120px);left:50%;transform:translate(-50%);width:calc(100% - 2 * var(--ec-s-4));max-width:680px;max-height:calc(100dvh - min(13vh,120px) - var(--ec-s-6));display:flex;flex-direction:column;overflow:hidden;background:var(--ec-surface);border-radius:var(--ec-radius-xl);box-shadow:0 0 0 1px color-mix(in srgb,var(--ec-ink) 8%,transparent),0 28px 64px -16px color-mix(in srgb,var(--ec-ink-800) 38%,transparent);font-family:var(--ec-font-sans);color:var(--ec-ink);outline:none;animation:cs-in .2s var(--ec-ease-out)}@keyframes cs-fade{0%{opacity:0}to{opacity:1}}@keyframes cs-in{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.985)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.cs-overlay,.cs-dialog{animation:none}}.cs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cs-input-row{flex:none;display:flex;align-items:center;gap:10px;height:64px;padding:0 14px 0 var(--ec-s-5);border-bottom:1px solid var(--ec-line-soft)}.cs-input-row>.cs-search-glyph{flex:none;width:19px;height:19px;color:var(--ec-muted)}.cs-input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:600 17px/1 var(--ec-font-sans);letter-spacing:-.01em;color:var(--ec-ink)}.cs-dialog .cs-input:focus-visible{outline:none}.cs-input::placeholder{color:var(--ec-subtle);font-weight:500}.cs-scope-pill{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--ec-s-2) 0 10px;border:0;border-radius:var(--ec-radius-pill);background:var(--sec-tint);color:var(--sec-strong);font:700 13px/1 var(--ec-font-sans);cursor:pointer;transition:opacity var(--ec-d-fast) var(--ec-ease-out)}.cs-scope-pill:hover{opacity:.8}.cs-scope-pill svg{width:13px;height:13px}.cs-scope-pill .cs-x{width:12px;height:12px}.cs-kbd{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;box-sizing:border-box;padding:0 5px;border:1px solid var(--ec-line);border-bottom-width:2px;border-radius:var(--ec-radius-sm);background:var(--ec-paper);font:600 11px/1 var(--ec-font-mono);color:var(--ec-muted)}.cs-esc{height:24px;padding:0 7px;cursor:pointer}.cs-esc:hover{background:var(--ec-paper-2)}.cs-keys{display:inline-flex;gap:3px}.cs-hints{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px var(--ec-s-5);border-bottom:1px solid var(--ec-line-soft);background:var(--cs-band)}.cs-eyebrow{font:600 10px/1.2 var(--ec-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ec-subtle)}.cs-hints>.cs-eyebrow{margin-right:var(--ec-s-1)}.cs-hint{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px 0 var(--ec-s-1);border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill);background:var(--ec-surface);font:600 12.5px/1 var(--ec-font-sans);color:var(--ec-ink-2);cursor:pointer;transition:border-color var(--ec-d-fast) var(--ec-ease-out)}.cs-hint:hover{border-color:var(--ec-line-hover);color:var(--ec-ink)}.cs-hint-key{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--ec-s-1);box-sizing:border-box;border-radius:var(--ec-radius-pill);background:var(--sec-tint);color:var(--sec-strong);font:600 11px/1 var(--ec-font-mono)}.cs-list{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px var(--ec-s-2) 10px}.cs-group-head{display:flex;align-items:center;justify-content:space-between;padding:var(--ec-s-3) var(--ec-s-3) 6px}.cs-clear{border:0;background:transparent;padding:2px 0;cursor:pointer;font:700 12px/1 var(--ec-font-sans);color:var(--ec-muted)}.cs-clear:hover{color:var(--ec-ink)}.cs-row{width:100%;display:flex;align-items:center;gap:var(--ec-s-3);min-height:56px;box-sizing:border-box;padding:var(--ec-s-2) var(--ec-s-3);border-radius:var(--ec-radius);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none}.cs-row[aria-selected=true]{background:var(--cs-hover)}.cs-tile{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--ec-radius);background:var(--sec-tint);color:var(--sec-strong)}.cs-tile svg{width:17px;height:17px}.cs-tile[data-neutral]{background:var(--cs-hover);color:var(--ec-ink-2)}.cs-row[aria-selected=true] .cs-tile[data-neutral]{background:var(--ec-surface)}.cs-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cs-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:700 14.5px/1.3 var(--ec-font-sans);letter-spacing:-.01em;color:var(--ec-ink)}.cs-title mark{background:color-mix(in oklab,var(--ec-olive-300) 45%,transparent);color:inherit;border-radius:3px;padding:0 1px}.cs-sub{display:flex;align-items:center;gap:var(--ec-s-2);min-width:0}.cs-sub-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:500 12.5px/1.3 var(--ec-font-sans);color:var(--ec-muted)}.cs-tag{flex:none;max-width:40%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 10px/1.3 var(--ec-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ec-subtle)}.cs-right{flex:none;display:flex;align-items:center;gap:10px}.cs-time{min-width:62px;text-align:right;font:600 10.5px/1 var(--ec-font-mono);letter-spacing:.06em;color:var(--ec-subtle)}.cs-enter{height:22px;box-sizing:border-box;padding:0 7px;display:inline-flex;align-items:center;gap:5px;border-radius:var(--ec-radius-sm);background:var(--ec-ink);color:var(--ec-surface);font:600 11px/1 var(--ec-font-mono)}.cs-enter b{font:700 11.5px/1 var(--ec-font-sans)}.cs-file-actions{display:inline-flex;gap:6px}.cs-file-btn{display:inline-flex;align-items:center;gap:var(--ec-s-1);height:24px;padding:0 var(--ec-s-2);border:1px solid var(--ec-line);border-radius:var(--ec-radius-sm);background:var(--ec-surface);font:600 12px/1 var(--ec-font-sans);color:var(--ec-ink-2);white-space:nowrap;text-decoration:none;cursor:pointer}.cs-file-btn:hover{border-color:var(--ec-line-hover);color:var(--ec-ink)}.cs-file-btn svg{width:12px;height:12px}.cs-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px var(--ec-s-6) var(--ec-s-10);text-align:center}.cs-empty strong{font:700 15px/1.3 var(--ec-font-sans);color:var(--ec-ink)}.cs-empty span{font:500 13px/1.45 var(--ec-font-sans);color:var(--ec-muted);text-wrap:pretty}:where(.cs-dialog) button:focus-visible,:where(.cs-dialog) a:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}@media (max-width: 480px){.cs-input-row{padding:0 var(--ec-s-3) 0 var(--ec-s-4)}.cs-hints{padding:var(--ec-s-2) var(--ec-s-4)}.cs-time{min-width:0}.cs-enter{display:none}}.ec-scrollcue{position:sticky;bottom:calc(-1 * var(--ec-scrollcue-pad, 0px));height:0;z-index:2;display:flex;justify-content:center;pointer-events:none;opacity:0;transition:opacity var(--ec-d-base) var(--ec-ease-out)}.ec-scrollcue[data-visible=true]{opacity:1}.ec-scrollcue:before{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(to top,var(--ec-scrollcue-scrim, var(--ec-surface)) 22%,transparent)}.ec-scrollcue-pill{position:absolute;bottom:var(--ec-s-2);display:inline-flex;align-items:center;gap:var(--ec-s-1);padding:var(--ec-s-1) var(--ec-s-3);border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill);background:var(--ec-surface);box-shadow:var(--ec-shadow-sm);color:var(--ec-muted);white-space:nowrap}.ec-scrollcue-chevron{animation:ec-scrollcue-bob var(--ec-d-slow) var(--ec-ease-in-out) infinite alternate}@keyframes ec-scrollcue-bob{0%{transform:translateY(-1px)}to{transform:translateY(1px)}}@media (prefers-reduced-motion: reduce){.ec-scrollcue{transition:none}.ec-scrollcue-chevron{animation:none}}.ec-btn{--pad-y: 8px;--pad-l: 16px;--pad-r: 8px;--text: 14px;--disc: 22px;--gap: 8px;--bg: var(--ec-ink);--fg: var(--ec-paper);--bd: transparent;--bd-w: 1px;--disc-bg: var(--ec-brand);--disc-fg: var(--ec-ink);--shadow: none;--shadow-hover: none;display:inline-flex;align-items:center;gap:var(--gap);padding:var(--pad-y) var(--pad-r) var(--pad-y) var(--pad-l);border-radius:var(--ec-radius-pill);background:var(--bg);color:var(--fg);border:var(--bd-w) solid var(--bd);font-family:var(--ec-font-sans);font-size:var(--text);font-weight:500;line-height:1;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow);position:relative;transition:background var(--ec-d-fast) var(--ec-ease-out),color var(--ec-d-fast) var(--ec-ease-out),border-color var(--ec-d-fast) var(--ec-ease-out),box-shadow var(--ec-d-fast) var(--ec-ease-out),transform 80ms var(--ec-ease-out)}.ec-btn:hover{box-shadow:var(--shadow-hover)}.ec-btn:active{transform:translateY(1px)}.ec-btn:disabled,.ec-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.ec-btn:disabled:active{transform:none}.ec-btn:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-btn>.ec-btn-label{display:inline-block}.ec-btn .ec-disc{width:var(--disc);height:var(--disc);border-radius:50%;background:var(--disc-bg);color:var(--disc-fg);display:grid;place-items:center;flex:0 0 auto;transition:transform .15s var(--ec-ease-out)}.ec-btn:hover:not(:disabled):not([aria-disabled=true]) .ec-disc{transform:translate(2px)}.ec-btn .ec-lead{flex:0 0 auto;display:inline-flex;opacity:.9}.ec-btn.no-disc{padding-right:var(--pad-l)}.ec-btn.sz-xs{--pad-y: 5px;--pad-l: 12px;--pad-r: 5px;--text: 12px;--disc: 18px;--gap: 6px}.ec-btn.sz-sm{--pad-y: 7px;--pad-l: 14px;--pad-r: 7px;--text: 13px;--disc: 20px;--gap: 7px}.ec-btn.sz-md{--pad-y: 9px;--pad-l: 16px;--pad-r: 9px;--text: 14px;--disc: 22px;--gap: 8px}.ec-btn.sz-lg{--pad-y: 12px;--pad-l: 22px;--pad-r: 12px;--text: 15.5px;--disc: 26px;--gap: 10px}.ec-btn.primary{--bg: var(--ec-primary);--fg: var(--ec-primary-fg);--disc-bg: var(--ec-primary-disc);--disc-fg: var(--ec-primary-disc-fg)}.ec-btn.primary:hover:not(:disabled):not([aria-disabled=true]){--bg: var(--ec-primary-hover);--fg: var(--ec-primary-hover-fg);--disc-bg: var(--ec-primary-disc-hover);--disc-fg: var(--ec-primary-disc-hover-fg)}.ec-btn.brand{--bg: var(--ec-brand);--fg: var(--ec-on-brand);--disc-bg: var(--ec-on-brand);--disc-fg: var(--ec-brand)}.ec-btn.brand:hover:not(:disabled):not([aria-disabled=true]){--bg: var(--ec-brand-2)}.ec-btn.secondary{--bg: var(--ec-surface);--fg: var(--ec-ink);--bd: var(--ec-ink);--bd-w: 1.5px;--disc-bg: var(--ec-ink);--disc-fg: var(--ec-paper);--shadow: var(--ec-shadow-sm)}.ec-btn.secondary:hover:not(:disabled):not([aria-disabled=true]){--bg: var(--ec-paper)}.ec-btn.subtle{--bg: var(--ec-porcelain);--fg: var(--ec-ink);--bd: var(--ec-line);--bd-w: 1px;--disc-bg: var(--ec-ink);--disc-fg: var(--ec-paper);--shadow: var(--ec-shadow-sm)}.ec-btn.subtle:hover:not(:disabled):not([aria-disabled=true]){--bg: var(--ec-paper-2);--bd: var(--ec-line-hover)}.ec-btn.ghost{--bg: transparent;--fg: var(--ec-ink-2)}.ec-btn.ghost:hover:not(:disabled):not([aria-disabled=true]){--bg: var(--ec-paper-2)}.ec-btn.danger{--bg: var(--ec-danger);--fg: #fff;--disc-bg: #fff;--disc-fg: var(--ec-danger)}.ec-btn.danger:hover:not(:disabled):not([aria-disabled=true]){--bg: var(--ec-danger-2)}.ec-btn.danger-subtle{--bg: var(--ec-danger-soft);--fg: var(--ec-danger-2);--bd: var(--ec-danger-line);--bd-w: 1px}.ec-btn.danger-subtle:hover:not(:disabled):not([aria-disabled=true]){--bg: #fadfdd}.ec-on-dark .ec-btn.secondary{--bg: transparent;--fg: var(--ec-header-text);--bd: rgba(253, 249, 224, .4);--disc-bg: var(--ec-brand);--disc-fg: var(--ec-ink)}.ec-on-dark .ec-btn.secondary:hover:not(:disabled):not([aria-disabled=true]){--bg: rgba(253, 249, 224, .08);--bd: rgba(253, 249, 224, .7)}.ec-on-dark .ec-btn.ghost{--fg: var(--ec-header-text)}.ec-on-dark .ec-btn.ghost:hover:not(:disabled):not([aria-disabled=true]){--bg: rgba(253, 249, 224, .08)}.ec-on-dark .ec-btn.subtle{--bg: rgba(253, 249, 224, .08);--fg: var(--ec-header-text);--bd: transparent;--shadow: none}.ec-on-dark .ec-btn.subtle:hover:not(:disabled):not([aria-disabled=true]){--bg: rgba(253, 249, 224, .14)}.ec-icon-btn{--size: 36px;--bg: transparent;--fg: var(--ec-ink-2);--bd: transparent;--bd-w: 1px;--shadow: none;display:inline-grid;place-items:center;width:var(--size);height:var(--size);border-radius:50%;background:var(--bg);color:var(--fg);border:var(--bd-w) solid var(--bd);box-shadow:var(--shadow);cursor:pointer;flex:0 0 auto;transition:background var(--ec-d-fast) var(--ec-ease-out),color var(--ec-d-fast) var(--ec-ease-out),border-color var(--ec-d-fast) var(--ec-ease-out),transform 80ms var(--ec-ease-out)}.ec-icon-btn:active{transform:translateY(1px)}.ec-icon-btn:disabled,.ec-icon-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.ec-icon-btn:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-icon-btn.sz-xs{--size: 26px}.ec-icon-btn.sz-sm{--size: 30px}.ec-icon-btn.sz-md{--size: 36px}.ec-icon-btn.sz-lg{--size: 44px}.ec-icon-btn.ghost:hover:not(:disabled):not([aria-disabled=true]){--bg: var(--ec-paper-2)}.ec-icon-btn.subtle{--bg: var(--ec-porcelain);--bd: var(--ec-line);--shadow: var(--ec-shadow-sm)}.ec-icon-btn.subtle:hover:not(:disabled):not([aria-disabled=true]){--bg: var(--ec-paper-2);--bd: var(--ec-line-hover)}.ec-icon-btn.primary{--bg: var(--ec-primary);--fg: var(--ec-primary-fg)}.ec-icon-btn.primary:hover:not(:disabled):not([aria-disabled=true]){--bg: var(--ec-primary-hover);--fg: var(--ec-primary-hover-fg)}.ec-icon-btn.brand{--bg: var(--ec-brand);--fg: var(--ec-on-brand)}.ec-icon-btn.brand:hover:not(:disabled):not([aria-disabled=true]){--bg: var(--ec-brand-2)}.ec-icon-btn.alert{position:relative}.ec-icon-btn.alert:after{content:"";position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--ec-alert);border:1.5px solid var(--ec-surface)}.ec-on-dark .ec-icon-btn.ghost{--fg: var(--ec-header-muted)}.ec-on-dark .ec-icon-btn.ghost:hover:not(:disabled):not([aria-disabled=true]){--bg: rgba(253, 249, 224, .08);--fg: var(--ec-header-text)}.ec-on-dark .ec-icon-btn.subtle{--bg: rgba(253, 249, 224, .08);--fg: var(--ec-header-text);--bd: transparent;--shadow: none}.ec-on-dark .ec-icon-btn.alert:after{border-color:var(--ec-header)}@keyframes ec-spin{to{transform:rotate(360deg)}}.ec-spinner{--sp-size: 14px;width:var(--sp-size);height:var(--sp-size);border-radius:50%;background:conic-gradient(from -90deg,transparent 0deg,currentColor 320deg);-webkit-mask:radial-gradient(circle,transparent 0 calc(50% - 3px),#000 calc(50% - 2.5px));mask:radial-gradient(circle,transparent 0 calc(50% - 3px),#000 calc(50% - 2.5px));animation:ec-spin .85s linear infinite;flex:0 0 auto;display:inline-block}.ec-spinner.sz-xs{--sp-size: 10px}.ec-spinner.sz-sm{--sp-size: 12px}.ec-spinner.sz-md{--sp-size: 16px}.ec-spinner.sz-lg{--sp-size: 22px}.ec-spinner.sz-xl{--sp-size: 36px}.ec-btn.is-loading{pointer-events:none}.ec-btn.is-loading .ec-disc{background:transparent;color:currentColor}.ec-btn.is-loading .ec-disc .ec-spinner{--sp-size: calc(var(--disc) - 8px)}@keyframes ec-shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}.ec-btn.is-loading.primary,.ec-btn.is-loading.brand{background-image:linear-gradient(115deg,transparent 38%,rgba(253,230,99,.2) 50%,transparent 62%);background-size:200% 100%;background-repeat:no-repeat;animation:ec-shimmer 1.6s linear infinite}.ec-group{display:inline-flex;background:var(--ec-surface);border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill);padding:3px;box-shadow:var(--ec-shadow-sm)}.ec-group .ec-btn{--pad-y: 6px;--pad-l: 12px;--pad-r: 12px;--text: 13px;--bg: transparent;--fg: var(--ec-ink-2);--shadow: none;border:0}.ec-group .ec-btn:hover:not(:disabled):not([aria-disabled=true]){--bg: var(--ec-paper-2)}.ec-group .ec-btn.is-on{--bg: var(--ec-ink);--fg: var(--ec-brand)}:root.dark .ec-group .ec-btn.is-on,[data-theme=dark] .ec-group .ec-btn.is-on{--bg: var(--ec-brand);--fg: #3a2c00}.ec-on-dark .ec-group{background:#fdf9e00f;border-color:var(--ec-header-line);box-shadow:none}.ec-on-dark .ec-group .ec-btn{--fg: var(--ec-header-muted)}.ec-on-dark .ec-group .ec-btn:hover:not(:disabled):not([aria-disabled=true]){--bg: rgba(253, 249, 224, .08);--fg: var(--ec-header-text)}.ec-on-dark .ec-group .ec-btn.is-on{--bg: var(--ec-brand);--fg: var(--ec-on-brand)}.ec-split{display:inline-flex;align-items:stretch}.ec-split .ec-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:14px}.ec-split .ec-btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;padding:0 10px;border-left:1px solid rgba(255,255,255,.18)}@media (prefers-reduced-motion: reduce){.ec-spinner{animation-duration:1.6s}.ec-btn.is-loading.primary,.ec-btn.is-loading.brand{animation:none}.ec-btn,.ec-icon-btn,.ec-btn .ec-disc{transition-duration:1ms}}.ec-popover{z-index:60;background:var(--ec-surface);border:1px solid var(--ec-line);border-radius:var(--ec-radius-lg);box-shadow:var(--ec-shadow-lg);padding:0;max-width:calc(100vw - 32px);animation:ec-popover-slide-up var(--ec-d-fast) var(--ec-ease-out)}@keyframes ec-popover-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ec-popover{animation-duration:1ms}}.ec-floating-notice{position:fixed;right:var(--ec-s-6);bottom:var(--ec-floating-notice-bottom, 96px);z-index:40;width:340px;max-width:calc(100vw - 2 * var(--ec-s-4));box-sizing:border-box;padding:var(--ec-s-4);padding-right:var(--ec-s-8);background:var(--ec-surface);color:var(--ec-ink);border:1px solid var(--ec-line);border-radius:var(--ec-radius-lg);box-shadow:var(--ec-shadow-lg);font-family:var(--ec-font-sans);animation:ec-floating-notice-in var(--ec-d-med) var(--ec-ease-overshoot)}@keyframes ec-floating-notice-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.ec-floating-notice{animation:none}}@media (max-width: 560px){.ec-floating-notice{left:var(--ec-s-4);right:var(--ec-s-4);width:auto;max-width:none}}.ec-floating-notice .row{display:flex;gap:var(--ec-s-3);align-items:flex-start}.ec-floating-notice .ic{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--ec-radius-pill);background:var(--ec-info-soft);color:var(--ec-info-deep)}.ec-floating-notice .ic.media{border-radius:var(--ec-radius);background:var(--ec-surface);border:1px solid var(--ec-line);overflow:hidden;box-sizing:border-box}.ec-floating-notice .body{min-width:0;flex:1}.ec-floating-notice .eyebrow{font-family:var(--ec-font-mono);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ec-muted)}.ec-floating-notice .title{margin-top:2px;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--ec-ink)}.ec-floating-notice .msg{margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--ec-ink-2)}.ec-floating-notice .actions{display:flex;align-items:center;gap:var(--ec-s-3);margin-top:var(--ec-s-3)}.ec-floating-notice .primary{font:inherit;font-size:12.5px;font-weight:600;line-height:1;padding:var(--ec-s-2) var(--ec-s-3);border:0;border-radius:var(--ec-radius-pill);background:var(--ec-ink);color:var(--ec-surface);cursor:pointer;transition:opacity var(--ec-d-fast) var(--ec-ease-out)}.ec-floating-notice .primary:hover{opacity:.86}.ec-floating-notice .link{font:inherit;font-size:12.5px;font-weight:600;padding:0;border:0;background:transparent;color:var(--ec-ink-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:var(--ec-line);transition:text-decoration-color var(--ec-d-fast) var(--ec-ease-out)}.ec-floating-notice .link:hover,.ec-floating-notice .link[data-state=open]{text-decoration-color:currentColor}.ec-floating-notice .x{position:absolute;top:var(--ec-s-2);right:var(--ec-s-2);display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--ec-radius-sm);background:transparent;color:var(--ec-muted);cursor:pointer;transition:background var(--ec-d-fast) var(--ec-ease-out),color var(--ec-d-fast) var(--ec-ease-out)}.ec-floating-notice .x:hover{background:var(--ec-paper);color:var(--ec-ink)}.ec-floating-notice .primary:focus-visible,.ec-floating-notice .link:focus-visible,.ec-floating-notice .x:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-segmented{display:inline-flex;align-items:center;gap:var(--ec-s-0_5);padding:var(--ec-s-0_5);background:var(--ec-paper-2);border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill)}.ec-segmented__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--ec-font-sans);font-weight:500;line-height:1;white-space:nowrap;color:var(--ec-muted);background:transparent;border:0;border-radius:var(--ec-radius-pill);cursor:pointer;transition:color var(--ec-d-base) var(--ec-ease-out),background var(--ec-d-base) var(--ec-ease-out),box-shadow var(--ec-d-base) var(--ec-ease-out)}.ec-segmented__item:hover{color:var(--ec-ink-2)}.ec-segmented__item[data-state=checked]{color:var(--ec-ink);background:var(--ec-surface);box-shadow:var(--ec-shadow-sm)}.ec-segmented__item:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:0}.ec-segmented--md .ec-segmented__item{padding:var(--ec-s-2) var(--ec-s-4);font-size:13.5px}.ec-segmented--sm .ec-segmented__item{padding:var(--ec-s-1_5) var(--ec-s-3);font-size:12.5px}@media (prefers-reduced-motion: reduce){.ec-segmented__item{transition:none}}.ec-pillnav{display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid currentColor;border-radius:var(--ec-radius-pill);background:transparent;font-family:var(--ec-font-sans)}.ec-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--ec-radius-pill);font-size:13px;font-weight:500;color:currentColor;background:transparent;border:0;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background var(--ec-d-fast) var(--ec-ease-out),color var(--ec-d-fast) var(--ec-ease-out)}.ec-pill:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.ec-pill.is-icon-only{padding:7px 9px}.ec-pill:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-pill.is-active{background:currentColor;color:var(--ec-surface)}.ec-pillnav.on-light .ec-pill.is-active{color:var(--ec-paper)}.ec-pill.is-outlined.is-active{background:transparent;color:currentColor;box-shadow:inset 0 0 0 1.5px currentColor}.ec-pill .caret{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform var(--ec-d-fast) var(--ec-ease-out);opacity:.7;display:inline-block}.ec-pill.is-open .caret{transform:rotate(-135deg);margin-top:2px;opacity:1}.ec-mega{width:980px;max-width:calc(100vw - 32px);box-sizing:border-box;background:var(--ec-surface);border:1px solid var(--ec-line);border-radius:12px;box-shadow:var(--ec-shadow-island);padding:14px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;font-family:var(--ec-font-sans);color:var(--ec-ink);text-align:left}.ec-mega.cols-2{width:820px}.ec-mega.cols-1{width:600px}.ec-mega.no-feature{grid-template-columns:minmax(0,1fr);width:700px}.ec-mega.no-feature.cols-2{width:520px}.ec-mega.no-feature.cols-1{width:320px}.ec-mega-popover{z-index:55}.ec-mega-popover[data-state=open]{animation:ec-mega-in var(--ec-d-base) var(--ec-ease-out)}@keyframes ec-mega-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ec-mega-popover[data-state=open]{animation:none}}.ec-mega-main{display:flex;flex-direction:column;min-width:0}.ec-mega-items{display:grid;grid-auto-flow:column;gap:2px 10px;align-content:start}.ec-mega-item{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:10px;cursor:pointer;text-decoration:none;color:inherit;transition:background .14s cubic-bezier(.2,0,.2,1);background:transparent;border:0;font:inherit;text-align:left;width:100%;min-width:0}.ec-mega-item:hover{background:var(--ec-paper)}.ec-mega-item:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:-2px;background:var(--ec-paper)}.ec-mega-iconbox{width:34px;height:34px;border-radius:8px;background:var(--sec-tint, var(--ec-paper));color:var(--sec-strong, var(--ec-ink-2));display:grid;place-items:center;flex:0 0 auto}.ec-mega-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ec-mega-text strong{font-weight:800;font-size:14px;line-height:1.25;letter-spacing:-.02em;color:var(--ec-ink)}.ec-mega-text span{font-size:13px;font-weight:400;color:var(--ec-muted);line-height:1.4}.ec-mega-section-label{font-family:var(--ec-font-mono);font-size:10px;font-weight:600;color:var(--ec-muted);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px 8px}.ec-mega-feature{align-self:start;background:var(--sec-tint, var(--ec-paper));border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.ec-mega-feature-art{height:132px;border-radius:10px;overflow:hidden;position:relative;margin-bottom:4px}.ec-mega-feature-art img{width:100%;height:100%;object-fit:cover;display:block}.ec-mega-feature-art.is-placeholder{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ec-surface) 55%,transparent) 0 9px,transparent 9px 18px)}.ec-mega-feature .pre-label{font-family:var(--ec-font-mono);font-size:10px;font-weight:600;color:var(--sec-strong, var(--ec-muted));letter-spacing:.14em;text-transform:uppercase}.ec-mega-feature h3{font-family:var(--ec-font-display);font-size:22px;font-weight:400;margin:0;line-height:1.15;letter-spacing:-.02em;color:var(--sec-strong, var(--ec-display))}.ec-mega-feature p{font-size:13px;color:var(--ec-ink-2);margin:0;line-height:1.55}.ec-mega-feature-cta{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;height:44px;padding:0 5px 0 18px;border-radius:var(--ec-radius-pill);background:var(--ec-surface);color:var(--ec-ink);font-family:inherit;font-size:14px;font-weight:800;letter-spacing:-.02em;text-decoration:none;cursor:pointer;border:0}.ec-mega-feature-cta:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-mega-feature-cta .arr{width:34px;height:34px;border-radius:50%;background:var(--ec-brand);color:var(--ec-on-brand);display:grid;place-items:center;transition:transform .14s cubic-bezier(.2,0,.2,1)}.ec-mega-feature-cta:hover .arr{transform:translate(2px)}@media (max-width: 760px){.ec-mega{grid-template-columns:minmax(0,1fr)}.ec-mega-feature-art{display:none}}.fm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--ec-scrim-soft);animation:fm-fade-in .3s ease both}.fm-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;font-family:var(--ec-font-sans);color:var(--ec-ink);outline:none}.fm-bar{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:grid;grid-template-columns:max-content minmax(160px,520px) max-content;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;background:var(--ec-surface);animation:fm-fade-in .26s ease both,fm-bar-rise .38s cubic-bezier(.2,.8,.2,1) both}.fm-id{display:flex;align-items:center;gap:12px;min-width:0}.fm-id-tile{width:36px;height:36px;flex:0 0 auto;border-radius:var(--ec-radius);background:var(--ec-ink);color:var(--ec-surface);display:grid;place-items:center}.fm-id-text{display:flex;flex-direction:column;gap:3px;min-width:0}.fm-title{margin:0;font-family:var(--ec-font-display);font-weight:400;font-size:21px;line-height:1;letter-spacing:-.02em;color:var(--ec-ink)}.fm-meta{font-family:var(--ec-font-mono);font-weight:600;font-size:10px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-muted);white-space:nowrap}.fm-search{display:flex;align-items:center;gap:10px;height:40px;box-sizing:border-box;padding:0 16px;border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill);background:var(--ec-paper);color:var(--ec-muted);cursor:text;min-width:0}.fm-search:focus-within{border-color:var(--ec-ink)}.fm-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-weight:600;font-size:14px;line-height:1;color:var(--ec-ink)}.fm-search input::placeholder{color:var(--ec-muted);font-weight:500}.fm-search input::-webkit-search-cancel-button{display:none}.fm-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.fm-esc{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ec-muted);white-space:nowrap}.fm-esc kbd{padding:4px 6px;border:1px solid var(--ec-line);border-radius:var(--ec-radius-sm);font-family:var(--ec-font-mono);font-weight:600;font-size:10px;line-height:1;color:var(--ec-muted)}@media (max-width: 1099px){.fm-esc{display:none}}.fm-exit{display:inline-flex;align-items:center;gap:8px;height:40px;box-sizing:border-box;padding:0 16px 0 12px;border:1px solid var(--ec-ink);border-radius:var(--ec-radius-pill);background:var(--ec-ink);color:var(--ec-surface);font-family:inherit;font-weight:800;font-size:13px;line-height:1;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background .14s cubic-bezier(.2,0,.2,1),color .14s cubic-bezier(.2,0,.2,1)}.fm-exit:hover{background:var(--ec-surface);color:var(--ec-ink)}.fm-exit:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.fm-sheet{position:absolute;left:0;right:0;top:100%;z-index:2;height:calc(100dvh - var(--fm-top, 64px));box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:var(--ec-surface);border-top:1px solid var(--ec-line-soft);box-shadow:var(--ec-shadow-drop);animation:fm-sheet-in .38s cubic-bezier(.2,.8,.2,1) both}@media (min-width: 768px){.fm-layer[data-size=bounded] .fm-sheet{width:min(1200px,calc(100% - 48px));margin-inline:auto;height:auto;max-height:min(75dvh,calc(100dvh - var(--fm-top, 64px) - 24px));border:1px solid var(--ec-line-soft);border-radius:0 0 var(--ec-radius-lg) var(--ec-radius-lg)}}.fm-backdrop[data-state=closed],.fm-layer[data-state=closed]{animation:fm-fade-out .16s ease both}.fm-layer[data-state=closed] .fm-bar,.fm-layer[data-state=closed] .fm-sheet{animation:none}@keyframes fm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fm-bar-rise{0%{transform:translateY(10px)}to{transform:none}}@keyframes fm-sheet-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@media (max-width: 767px){.fm-bar{grid-template-columns:minmax(0,1fr) auto;padding:0 12px}.fm-exit{padding:0 12px}}@media (prefers-reduced-motion: reduce){.fm-backdrop,.fm-bar,.fm-sheet,.fm-backdrop[data-state=closed],.fm-layer[data-state=closed]{animation:none}.fm-exit{transition:none}}.ec-input{--in-pad-y: 9px;--in-pad-x: 12px;--in-text: 14px;--in-radius: 10px;display:block;width:100%;font-family:var(--ec-font-sans);font-size:var(--in-text);line-height:1.4;color:var(--ec-ink);padding:var(--in-pad-y) var(--in-pad-x);background:var(--ec-paper);border:1px solid var(--ec-line);border-radius:var(--in-radius);transition:border-color var(--ec-d-fast) var(--ec-ease-out),background var(--ec-d-fast) var(--ec-ease-out),box-shadow var(--ec-d-fast) var(--ec-ease-out)}.ec-input:hover{border-color:var(--ec-line-hover);background:var(--ec-surface)}.ec-input:focus{outline:none;background:var(--ec-surface);border-color:var(--ec-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-brand) 35%,transparent)}.ec-input::placeholder{color:var(--ec-subtle)}.ec-input:disabled{background:var(--ec-paper-2);color:var(--ec-muted);cursor:not-allowed;border-color:var(--ec-line-soft)}.ec-input:read-only{background:var(--ec-paper-2);border-color:var(--ec-line-soft);cursor:default}.ec-input.sz-sm{--in-pad-y: 6px;--in-pad-x: 10px;--in-text: 13px;--in-radius: 8px}.ec-input.sz-md{--in-pad-y: 9px;--in-pad-x: 12px;--in-text: 14px;--in-radius: 10px}.ec-input.sz-lg{--in-pad-y: 12px;--in-pad-x: 16px;--in-text: 15.5px;--in-radius: 12px}.ec-input.has-error{border-color:var(--ec-danger);background:var(--ec-danger-tint)}.ec-input.has-error:focus{border-color:var(--ec-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-danger) 18%,transparent)}.ec-input.has-success{border-color:var(--ec-success);background:var(--ec-success-tint)}.ec-input.has-success:focus{border-color:var(--ec-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-success) 18%,transparent)}textarea.ec-input{resize:vertical;min-height:80px;line-height:1.55}.ec-field{position:relative}.ec-field-lead,.ec-field-trail{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:var(--ec-muted);z-index:1}.ec-field-lead{left:12px;pointer-events:none}.ec-field-trail{right:8px}.ec-field-trail button{display:grid;place-items:center;width:26px;height:26px;border:0;background:transparent;border-radius:var(--ec-radius-sm);color:var(--ec-muted);cursor:pointer;transition:background var(--ec-d-fast) var(--ec-ease-out),color var(--ec-d-fast) var(--ec-ease-out)}.ec-field-trail button:hover{background:var(--ec-paper);color:var(--ec-ink)}.ec-field-trail button:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:1px}.ec-field.has-lead .ec-input{padding-left:36px}.ec-field.has-trail .ec-input{padding-right:38px}.ec-field.has-lead.sz-sm .ec-input{padding-left:30px}.ec-field.has-trail.sz-sm .ec-input{padding-right:32px}.ec-field.has-lead.sz-lg .ec-input{padding-left:42px}.ec-field.has-trail.sz-lg .ec-input{padding-right:44px}.ec-field-prefix,.ec-field-suffix{position:absolute;top:50%;transform:translateY(-50%);color:var(--ec-muted);font-family:var(--ec-font-mono);font-size:12px;pointer-events:none;z-index:1}.ec-field-prefix{left:12px}.ec-field-suffix{right:12px}.ec-field.has-prefix .ec-input{padding-left:32px}.ec-field.has-suffix .ec-input{padding-right:44px}.ec-num-stepper{position:absolute;right:4px;top:4px;bottom:4px;display:flex;flex-direction:column;width:24px;border-radius:var(--ec-radius-sm);overflow:hidden;border-left:1px solid var(--ec-line)}.ec-num-stepper button{flex:1;display:grid;place-items:center;border:0;background:transparent;color:var(--ec-muted);cursor:pointer;transition:background var(--ec-d-fast) var(--ec-ease-out),color var(--ec-d-fast) var(--ec-ease-out)}.ec-num-stepper button:hover{background:var(--ec-paper);color:var(--ec-ink)}.ec-num-stepper button:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:-2px}.ec-field.has-stepper .ec-input{padding-right:36px}.ec-form-field{display:flex;flex-direction:column;gap:6px}.ec-form-label{font-family:var(--ec-font-sans);font-weight:500;font-size:13px;color:var(--ec-ink-2);line-height:1.3;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ec-form-label .required{color:var(--ec-danger);margin-left:2px}.ec-form-label .hint{font-weight:400;font-size:12px;color:var(--ec-muted)}.ec-form-helper{font-size:12.5px;color:var(--ec-muted);line-height:1.45}.ec-form-error{font-size:12.5px;color:var(--ec-danger-2);display:flex;align-items:center;gap:6px;line-height:1.4}.ec-form-success{font-size:12.5px;color:var(--ec-success-2);display:flex;align-items:center;gap:6px;line-height:1.4}@media (prefers-reduced-motion: reduce){.ec-input,.ec-field-trail button,.ec-num-stepper button{transition-duration:1ms}}@keyframes ec-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ec-modal-scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ec-modal-drawer-in{0%{transform:translate(20px);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes ec-modal-sheet-in{0%{transform:translate(-50%) translateY(20px);opacity:.5}to{transform:translate(-50%) translateY(0);opacity:1}}.ec-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;background:var(--ec-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ec-modal-backdrop.top-layer,.ec-modal.top-layer{z-index:160}.ec-modal-backdrop[data-state=open]{animation:ec-modal-fade-in .14s var(--ec-ease-out)}.ec-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:61;background:var(--ec-surface);border-radius:var(--ec-radius-xl);box-shadow:var(--ec-shadow-modal);width:calc(100% - 48px);max-width:480px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.ec-modal[data-state=open]{animation:ec-modal-scale-in .18s var(--ec-ease-out)}.ec-modal.sz-sm{max-width:380px}.ec-modal.sz-md{max-width:480px}.ec-modal.sz-lg{max-width:640px}.ec-modal.sz-xl{max-width:820px}.ec-modal-hd{padding:20px 24px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ec-line)}.ec-modal-hd .text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ec-modal-hd h3{margin:0;font-family:var(--ec-font-display);font-size:22px;font-weight:500;line-height:1.15;font-variation-settings:"opsz" 48;letter-spacing:-.014em}.ec-modal-hd p{margin:0;font-size:13.5px;color:var(--ec-muted);line-height:1.5}.ec-modal-hd .x{background:transparent;border:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--ec-font-sans);cursor:pointer;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--ec-muted);transition:background .12s,color .12s;flex:0 0 auto}.ec-modal-hd .x:hover{background:var(--ec-paper);color:var(--ec-ink)}.ec-modal-bd{padding:20px 24px;overflow-y:auto;flex:1}.ec-modal-bd.flush{padding:0}.ec-modal-ft{padding:14px 20px;background:var(--ec-paper);border-top:1px solid var(--ec-line);display:flex;align-items:center;gap:10px;justify-content:flex-end}.ec-modal-ft.split{justify-content:space-between}.ec-modal.danger .ec-modal-hd{padding:24px 24px 16px}.ec-modal-leadicon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--ec-danger-soft);color:var(--ec-danger-2)}.ec-modal-leadicon.brand{background:var(--ec-brand-soft);color:var(--ec-brand-deep)}.ec-modal-leadicon.success{background:var(--ec-success-soft);color:var(--ec-success-deep)}.ec-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--ec-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ec-drawer-backdrop[data-state=open]{animation:ec-modal-fade-in .14s var(--ec-ease-out)}.ec-drawer{position:fixed;top:0;right:0;z-index:61;background:var(--ec-surface);width:100%;max-width:420px;height:100vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--ec-shadow-drawer)}.ec-drawer[data-state=open]{animation:ec-modal-drawer-in .22s var(--ec-ease-out)}.ec-drawer.sz-sm{max-width:360px}.ec-drawer.sz-md{max-width:420px}.ec-drawer.sz-lg{max-width:560px}.ec-drawer-hd{padding:18px 22px;border-bottom:1px solid var(--ec-line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ec-drawer-hd .text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ec-drawer-hd .eyebrow{font-family:var(--ec-font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-muted)}.ec-drawer-hd h3{margin:0;font-family:var(--ec-font-display);font-size:20px;font-weight:500;font-variation-settings:"opsz" 48;letter-spacing:-.012em}.ec-drawer-hd p{margin:0;font-size:13px;color:var(--ec-muted);line-height:1.5}.ec-drawer-hd .x{background:transparent;border:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--ec-font-sans);cursor:pointer;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;color:var(--ec-muted);transition:background .12s,color .12s;flex:0 0 auto}.ec-drawer-hd .x:hover{background:var(--ec-paper);color:var(--ec-ink)}.ec-drawer-bd{padding:20px 22px;overflow-y:auto;flex:1}.ec-drawer-ft{padding:12px 22px;background:var(--ec-paper);border-top:1px solid var(--ec-line);display:flex;align-items:center;gap:10px;justify-content:flex-end}.ec-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--ec-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ec-sheet-backdrop[data-state=open]{animation:ec-modal-fade-in .14s var(--ec-ease-out)}.ec-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:61;background:var(--ec-surface);width:100%;max-width:560px;border-radius:22px 22px 0 0;display:flex;flex-direction:column;box-shadow:var(--ec-shadow-sheet);max-height:80vh;overflow:hidden}.ec-sheet[data-state=open]{animation:ec-modal-sheet-in .22s var(--ec-ease-out)}.ec-sheet.full{height:100dvh;max-height:100dvh;max-width:none;border-radius:0}.ec-sheet-grab{width:36px;height:4px;background:var(--ec-line);border-radius:99px;margin:10px auto 6px;flex:0 0 auto}.fv-save{display:inline-flex;align-items:center;gap:8px;height:40px;box-sizing:border-box;padding:0 16px 0 5px;border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill);background:var(--ec-surface);color:var(--ec-ink);font-family:inherit;font-weight:800;font-size:13px;line-height:1;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:border-color .14s cubic-bezier(.2,0,.2,1)}.fv-save:hover:not(:disabled){border-color:var(--ec-ink)}.fv-save:disabled{cursor:default}.fv-save:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.fv-save-disc{width:28px;height:28px;flex:0 0 auto;border-radius:var(--ec-radius-pill);background:var(--ec-brand);color:var(--ec-on-brand);display:grid;place-items:center}.fv-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.fv-rail{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:14px 8px;box-sizing:border-box;background:var(--ec-paper);border-right:1px solid var(--ec-line-soft)}.fv-rail-label{padding:0 8px 8px;font-family:var(--ec-font-mono);font-weight:600;font-size:10px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-muted)}.fv-rail-rule{height:1px;flex:0 0 auto;margin:12px 0;background:var(--ec-line-soft)}.fv-rail-row{display:flex;align-items:center;gap:10px;height:38px;flex:0 0 auto;box-sizing:border-box;padding:0 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ec-ink);font-family:inherit;font-weight:700;font-size:13.5px;line-height:1;text-align:left;cursor:pointer;transition:background .14s cubic-bezier(.2,0,.2,1),border-color .14s cubic-bezier(.2,0,.2,1)}.fv-rail-row:hover{background:var(--ec-surface)}.fv-rail-row[data-state=on]{background:var(--ec-surface);border-color:var(--ec-line)}.fv-rail-row:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:-2px}.fv-rail-glyph{flex:0 0 auto;color:var(--ec-muted)}.fv-rail-swatch{width:10px;height:10px;flex:0 0 auto;border-radius:3px;background:var(--sec-accent)}.fv-rail-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-rail-count{font-family:var(--ec-font-mono);font-weight:600;font-size:10px;line-height:1;color:var(--ec-muted)}.fv-main{display:flex;flex-direction:column;min-width:0;min-height:0}.fv-toolbar{display:flex;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--ec-line-soft)}.fv-count{font-family:var(--ec-font-mono);font-weight:600;font-size:10px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-muted);white-space:nowrap}.fv-sort{margin-left:auto;display:inline-flex}.fv-sort .ec-segmented{gap:2px;padding:2px;background:var(--ec-paper);border-color:var(--ec-line-soft)}.fv-sort .ec-segmented__item{padding:6px 12px;font-weight:700;font-size:12px}.fv-sort .ec-segmented__item[data-state=checked]{box-shadow:none}.fv-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:18px 22px 24px;display:flex;flex-direction:column;gap:22px}.fv-group{display:flex;flex-direction:column;gap:10px}.fv-group-head{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--ec-font-mono);font-weight:600;font-size:10px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-muted)}.fv-group-rule{flex:1;height:1px;background:var(--ec-line-soft)}.fv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.fv-hidden-note{margin:0 0 -10px;font-weight:500;font-size:13px;line-height:1.4;color:var(--ec-muted)}.fv-empty{margin:0;padding:40px 10px;text-align:center;font-weight:500;font-size:13px;line-height:1.4;color:var(--ec-muted)}.fv-empty b{font-weight:800;color:var(--ec-ink)}.fv-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--ec-line-soft);border-radius:12px;background:var(--ec-surface);overflow:hidden;transition:border-color .14s cubic-bezier(.2,0,.2,1),box-shadow .14s cubic-bezier(.2,0,.2,1)}.fv-card:hover{border-color:var(--ec-line);box-shadow:var(--ec-shadow-card-hover)}.fv-card:has(.fv-card-open:focus-visible){outline:2px solid var(--ec-focus-ring);outline-offset:2px}.fv-card-strip{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;background:var(--sec-tint);color:var(--sec-strong)}.fv-card-tile{width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:var(--ec-surface);display:grid;place-items:center}.fv-card-eyebrow{flex:1;min-width:0;font-family:var(--ec-font-mono);font-weight:600;font-size:9.5px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-card-act{position:relative;z-index:1;width:28px;height:28px;flex:0 0 auto;padding:0;border:0;border-radius:var(--ec-radius-pill);background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;transition:background .14s cubic-bezier(.2,0,.2,1)}.fv-card-act:hover{background:var(--ec-surface)}.fv-card-act:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:0}.fv-card-unhide{position:relative;z-index:1;height:26px;flex:0 0 auto;margin:-4px 0 -4px auto;padding:0 12px;border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill);background:var(--ec-surface);color:var(--ec-ink);font-family:inherit;font-weight:800;font-size:12px;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .14s cubic-bezier(.2,0,.2,1)}.fv-card-unhide:hover{border-color:var(--ec-ink)}.fv-card-unhide:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:0}.fv-card-body{flex:1;display:flex;flex-direction:column;gap:9px;padding:12px 14px}.fv-card-open{padding:0;border:0;background:transparent;text-align:left;font-family:inherit;font-weight:800;font-size:14.5px;line-height:1.3;letter-spacing:-.01em;color:var(--ec-ink);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.fv-card-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.fv-card-open:focus-visible{outline:none}.fv-card-chips{display:flex;flex-wrap:wrap;gap:5px}.fv-card-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:22px;box-sizing:border-box;padding:0 8px;border:1px solid var(--ec-line-soft);border-radius:var(--ec-radius-pill);background:var(--ec-paper);font-weight:600;font-size:11.5px;line-height:1;color:var(--ec-ink-2)}.fv-card-chip>svg{flex:0 0 auto;color:var(--ec-muted)}.fv-card-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-card-chip.is-more{color:var(--ec-muted)}.fv-card-nofilter{font-weight:500;font-size:12px;line-height:22px;color:var(--ec-muted)}.fv-card-foot{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 14px;border-top:1px solid var(--ec-line-soft)}.fv-card-when{font-family:var(--ec-font-mono);font-weight:600;font-size:10px;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--ec-muted);white-space:nowrap}.fv-card-by{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600;font-size:12px;line-height:1;color:var(--ec-muted)}.fv-card-by-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-card-arrow{margin-left:auto;flex:0 0 auto;color:var(--ec-ink)}.fv-avatar{width:18px;height:18px;flex:0 0 auto;border-radius:var(--ec-radius-pill);object-fit:cover;display:inline-grid;place-items:center;font-weight:800;font-size:8px;line-height:1;background:oklch(.94 .04 var(--fv-hue, 0));color:oklch(.46 .13 var(--fv-hue, 0))}:root.dark .fv-avatar{background:oklch(.32 .06 var(--fv-hue, 0));color:oklch(.86 .11 var(--fv-hue, 0))}.fv-foot{display:flex;align-items:center;gap:10px;padding:11px 18px;border-top:1px solid var(--ec-line-soft);animation:fm-fade-in .14s ease both}.fv-foot-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px;line-height:1.2;color:var(--ec-ink-2)}.fv-undo{padding:0 0 1px;border:0;border-bottom:1.5px solid currentColor;background:transparent;font-family:inherit;font-weight:800;font-size:13px;line-height:1;color:var(--ec-ink);cursor:pointer}.fv-undo:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.fv-mobile-tools{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--ec-line-soft)}.fv-mobile-tools .fm-search{flex:1}.fv-mobile-tools .fv-save{padding:0 5px}.fv-mobile-tools .fv-save-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 767px){.fv-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.fv-rail{flex-direction:row;align-items:center;gap:6px;padding:8px 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-right:0;border-bottom:1px solid var(--ec-line-soft)}.fv-rail::-webkit-scrollbar{display:none}.fv-rail-label,.fv-rail-rule{display:none}.fv-rail-row{height:32px;gap:6px;padding:0 11px;border-color:var(--ec-line);border-radius:var(--ec-radius-pill);background:var(--ec-surface);font-size:12.5px;white-space:nowrap}.fv-rail-row[data-state=on]{background:var(--ec-ink);border-color:var(--ec-ink);color:var(--ec-surface)}.fv-rail-row[data-state=on] .fv-rail-glyph,.fv-rail-row[data-state=on] .fv-rail-count{color:inherit}.fv-rail-text{overflow:visible}.fv-toolbar{padding:10px 12px}.fv-scroll{padding:14px 12px 20px}}.fv-icon-grid{display:flex;flex-wrap:wrap;gap:var(--ec-s-2)}.fv-pick-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;border-radius:var(--ec-radius);background:var(--ec-surface);border:1px solid var(--ec-line);color:var(--ec-ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--ec-d-fast) var(--ec-ease-out),box-shadow var(--ec-d-fast) var(--ec-ease-out)}.fv-pick-tile:hover{border-color:var(--ec-line-hover)}.fv-pick-tile.fv-selected{border:1.5px solid var(--ec-ink);box-shadow:0 0 0 3px var(--ec-periwinkle-soft)}.fv-pick-tile:focus-visible{outline:2px solid var(--ec-focus);outline-offset:2px}.fv-form-body{display:flex;flex-direction:column;gap:var(--ec-s-4)}.fv-vis-list{display:flex;flex-direction:column;gap:var(--ec-s-2)}.fv-vis-opt{display:flex;align-items:flex-start;gap:var(--ec-s-2);width:100%;text-align:left;padding:var(--ec-s-2) var(--ec-s-3);border:1px solid var(--ec-line);border-radius:var(--ec-radius);background:var(--ec-surface);cursor:pointer;transition:background var(--ec-d-fast) var(--ec-ease-out),border-color var(--ec-d-fast) var(--ec-ease-out)}.fv-vis-opt:hover{border-color:var(--ec-muted)}.fv-vis-opt-on{border-color:var(--ec-ink);background:var(--ec-paper)}.fv-vis-radio{flex:0 0 auto;width:14px;height:14px;margin-top:2px;border-radius:var(--ec-radius-pill);border:1.5px solid var(--ec-muted)}.fv-vis-opt-on .fv-vis-radio{border-color:var(--ec-ink);background:radial-gradient(circle at center,var(--ec-ink) 0 3.5px,transparent 4.5px)}.fv-vis-opt>svg{margin-top:1px;color:var(--ec-muted);flex:0 0 auto}.fv-vis-opt-on>svg{color:var(--ec-ink)}.fv-vis-opt-text{display:flex;flex-direction:column;gap:1px;min-width:0}.fv-vis-opt-label{color:var(--ec-ink)}.fv-vis-opt-desc{color:var(--ec-muted)}.fv-vis-detail{margin-top:var(--ec-s-2);padding-left:var(--ec-s-6);display:flex;flex-direction:column;gap:var(--ec-s-2)}.fv-vis-allteams,.fv-picker-opt{display:flex;align-items:center;gap:var(--ec-s-2);width:100%;text-align:left;padding:var(--ec-s-1) var(--ec-s-2);border-radius:var(--ec-radius-sm);background:transparent;cursor:pointer}.fv-vis-allteams:hover,.fv-picker-opt:hover{background:var(--ec-paper)}.fv-picker-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--ec-muted);border-radius:var(--ec-radius-sm);background:var(--ec-surface);color:var(--ec-surface)}.fv-picker-opt-on .fv-picker-check,.fv-vis-allteams-on .fv-picker-check{background:var(--ec-ink);border-color:var(--ec-ink);color:var(--ec-surface)}.fv-picker{display:flex;flex-direction:column;gap:var(--ec-s-2)}.fv-picker-disabled{opacity:.5;pointer-events:none}.fv-picker-list{display:flex;flex-direction:column;gap:1px;max-height:168px;overflow-y:auto;border:1px solid var(--ec-line);border-radius:var(--ec-radius);padding:var(--ec-s-1)}.fv-picker-label{color:var(--ec-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-picker-empty{color:var(--ec-muted);padding:var(--ec-s-2)}.fv-picker-avatar{flex:0 0 auto;width:20px;height:20px;border-radius:var(--ec-radius-pill);object-fit:cover;background:var(--ec-paper)}.fv-picker-avatar-empty{display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--ec-muted)}.fv-foot-actions{display:inline-flex;align-items:center;gap:var(--ec-s-2)}.fv-remove-copy{margin:0;color:var(--ec-ink-2)}@media (prefers-reduced-motion: reduce){.fv-save,.fv-rail-row,.fv-card,.fv-card-act,.fv-card-unhide,.fv-pick-tile{transition:none}.fv-foot{animation:none}}.ec-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--ec-radius-pill);font-family:var(--ec-font-sans);font-size:12.5px;font-weight:500;line-height:1.2;background:var(--ec-paper);color:var(--ec-ink-2);border:1px solid var(--ec-line);transition:background var(--ec-d-fast) var(--ec-ease-out),border-color var(--ec-d-fast) var(--ec-ease-out);white-space:nowrap;flex:0 0 auto}.ec-tag.sz-sm{padding:2px 7px;font-size:11.5px;gap:4px}.ec-tag.sz-md{padding:3px 9px;font-size:12.5px;gap:5px}.ec-tag.sz-lg{padding:5px 12px;font-size:13.5px;gap:6px}.ec-tag.tone-neutral{background:var(--ec-paper-2);color:var(--ec-ink-2);border-color:var(--ec-line)}.ec-tag.tone-brand{background:var(--ec-brand-soft);color:var(--ec-brand-deep);border-color:var(--ec-brand-line)}.ec-tag.tone-success{background:var(--ec-success-soft);color:var(--ec-success-deep);border-color:var(--ec-success-line)}.ec-tag.tone-warning{background:var(--ec-warning-soft);color:var(--ec-warning-deep);border-color:var(--ec-warning-line)}.ec-tag.tone-danger{background:var(--ec-danger-soft);color:var(--ec-danger-2);border-color:var(--ec-danger-line)}.ec-tag.tone-info{background:var(--ec-info-soft);color:var(--ec-info-deep);border-color:var(--ec-info-line)}.ec-tag.tone-periwinkle{background:var(--ec-periwinkle-soft);color:var(--ec-periwinkle-deep);border-color:var(--ec-periwinkle-line)}.ec-tag.tone-aquamarine{background:var(--ec-aquamarine-soft);color:var(--ec-aquamarine-deep);border-color:var(--ec-aquamarine-line)}.ec-tag.solid.tone-brand{background:var(--ec-brand);color:var(--ec-ink);border-color:var(--ec-brand-2)}.ec-tag.solid.tone-ink{background:var(--ec-ink);color:var(--ec-paper);border-color:var(--ec-ink)}.ec-tag.solid.tone-success{background:var(--ec-success);color:var(--ec-surface);border-color:var(--ec-success)}.ec-tag.solid.tone-danger{background:var(--ec-danger);color:var(--ec-surface);border-color:var(--ec-danger)}.ec-tag.solid.tone-warning{background:var(--ec-warning-solid);color:var(--ec-ink);border-color:var(--ec-warning-solid-line)}.ec-tag.solid.tone-info{background:var(--ec-info);color:var(--ec-surface);border-color:var(--ec-info)}.ec-tag.is-clickable{cursor:pointer}.ec-tag.is-clickable:hover{filter:brightness(.97)}.ec-tag .ec-tag-dot{width:6px;height:6px;border-radius:var(--ec-radius-pill);flex:0 0 auto}.ec-tag .ec-tag-x{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:var(--ec-radius-pill);color:currentColor;opacity:.6;margin-right:-3px;transition:opacity var(--ec-d-fast) var(--ec-ease-out),background var(--ec-d-fast) var(--ec-ease-out)}.ec-tag .ec-tag-x:hover{opacity:1;background:color-mix(in srgb,var(--ec-ink) 8%,transparent)}.ec-tag.solid .ec-tag-x:hover{background:color-mix(in srgb,var(--ec-surface) 18%,transparent)}.ec-counter{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--ec-radius-pill);background:var(--ec-danger);color:var(--ec-surface);font-family:var(--ec-font-sans);font-size:11px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ec-counter.sz-sm{min-width:14px;height:14px;font-size:9.5px;padding:0 4px}.ec-counter.sz-lg{min-width:22px;height:22px;font-size:12px;padding:0 7px}.ec-counter.dot-only{width:8px;height:8px;min-width:0;padding:0}.ec-counter.tone-brand{background:var(--ec-brand);color:var(--ec-ink)}.ec-counter.tone-ink{background:var(--ec-ink);color:var(--ec-paper)}.ec-counter.tone-danger{background:var(--ec-danger);color:var(--ec-surface)}.ec-counter.tone-success{background:var(--ec-success);color:var(--ec-surface)}.ec-counter.tone-muted{background:var(--ec-muted);color:var(--ec-surface)}.ec-counter-wrap{position:relative;display:inline-flex}.ec-counter-wrap .ec-counter{position:absolute;top:-4px;right:-4px;border:2px solid var(--ec-surface)}.ec-counter-wrap.on-dark .ec-counter{border-color:var(--ec-header)}@media (prefers-reduced-motion: reduce){.ec-tag,.ec-tag .ec-tag-x{transition-duration:1ms}}.ec-tabs{display:inline-flex;border-bottom:1px solid var(--ec-line);gap:0}.ec-tabs button{font-family:var(--ec-font-sans);padding:11px 14px;font-size:13.5px;font-weight:500;color:var(--ec-muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:7px;background:none;border-left:0;border-right:0;border-top:0;cursor:pointer;transition:color var(--ec-d-fast) var(--ec-ease-out),border-color var(--ec-d-fast) var(--ec-ease-out)}.ec-tabs button:hover{color:var(--ec-ink-2)}.ec-tabs button.is-active,.ec-tabs button[data-state=active]{color:var(--ec-ink);border-bottom-color:var(--ec-ink)}@media (prefers-reduced-motion: reduce){.ec-tabs button{transition:none}}@media (max-width: 767px){.sh-util.sh-apps{display:none}}.ap-sheet{flex:1;min-height:0;display:flex;flex-direction:column}.ap-eyebrow{margin:0;font-family:var(--ec-font-mono);font-weight:600;font-size:10px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-muted)}.ap-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ap-tile{flex:0 0 auto;display:grid;place-items:center;overflow:hidden;box-sizing:border-box;background:var(--sec-tint);color:var(--sec-strong);font-family:var(--ec-font-sans);font-weight:800;line-height:1}.ap-tile[data-logo]{background:var(--ec-surface);border:1px solid var(--ec-line-soft)}.ap-tile img{width:68%;height:68%;object-fit:contain}.ap-tile--rail{width:30px;height:30px;border-radius:7px;font-size:13px}.ap-tile--card{width:32px;height:32px;border-radius:8px;font-size:14px}.ap-tile--hero{width:60px;height:60px;border-radius:var(--ec-radius-lg);border:1px solid var(--ec-line-soft);font-size:26px}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;box-sizing:border-box;padding:0 16px;border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill);background:var(--ec-surface);color:var(--ec-ink);font-family:inherit;font-weight:700;font-size:13px;line-height:1;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .14s cubic-bezier(.2,0,.2,1),border-color .14s cubic-bezier(.2,0,.2,1),color .14s cubic-bezier(.2,0,.2,1)}.ap-btn--primary{border-color:var(--ec-ink);background:var(--ec-ink);color:var(--ec-surface);font-weight:800}.ap-btn--primary:hover:not(:disabled){background:var(--ec-surface);color:var(--ec-ink)}.ap-btn--secondary{padding:0 15px}.ap-btn--secondary:hover:not(:disabled){border-color:var(--ec-ink)}.ap-btn--block{width:100%;height:40px}.ap-btn:disabled{opacity:.45;cursor:default}.ap-btn:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ap-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.ap-body--message{display:grid;place-items:center;grid-template-columns:1fr}.ap-message{margin:0;font-weight:500;font-size:13px;color:var(--ec-muted)}.ap-rail{min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;box-sizing:border-box;background:var(--ec-paper);border-right:1px solid var(--ec-line-soft)}.ap-rail-label{padding:14px 16px 8px}.ap-rail-note{margin:0;padding:4px 16px 14px;font-weight:500;font-size:13px;line-height:1.4;color:var(--ec-muted)}.ap-rail-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 8px 10px;list-style:none}.ap-rail-row{position:relative;display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;transition:background .14s cubic-bezier(.2,0,.2,1)}.ap-rail-row:hover{background:var(--ec-surface)}.ap-rail-row:has(.ap-rail-open:focus-visible){outline:2px solid var(--ec-focus-ring);outline-offset:0}.ap-rail-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ap-rail-name{font-weight:700;font-size:13.5px;line-height:1.2;letter-spacing:-.01em;color:var(--ec-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-rail-open{padding:0;border:0;background:transparent;text-align:left;font-family:inherit;cursor:pointer}.ap-rail-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ap-rail-open:focus-visible{outline:none}.ap-rail-cat{display:inline-flex;align-items:center;gap:5px;font-family:var(--ec-font-mono);font-weight:600;font-size:9.5px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--ec-muted)}.ap-dot{width:6px;height:6px;flex:0 0 auto;border-radius:var(--ec-radius-pill);background:var(--ec-success)}.ap-gear{position:relative;z-index:1;box-sizing:border-box;width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill);background:var(--ec-surface);color:var(--ec-ink-2);text-decoration:none;cursor:pointer;transition:background .14s cubic-bezier(.2,0,.2,1),border-color .14s cubic-bezier(.2,0,.2,1),color .14s cubic-bezier(.2,0,.2,1)}.ap-gear:hover{background:var(--ec-ink);border-color:var(--ec-ink);color:var(--ec-surface)}.ap-gear:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ap-main{display:flex;flex-direction:column;min-width:0;min-height:0}.ap-chips{display:flex;flex-wrap:wrap;gap:6px;padding:14px 18px;border-bottom:1px solid var(--ec-line-soft)}.ap-chip{display:inline-flex;align-items:center;gap:6px;height:28px;box-sizing:border-box;padding:0 11px;border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill);background:var(--ec-surface);color:var(--ec-ink-2);font-family:inherit;font-weight:700;font-size:12px;line-height:1;cursor:pointer;transition:background .14s cubic-bezier(.2,0,.2,1),border-color .14s cubic-bezier(.2,0,.2,1),color .14s cubic-bezier(.2,0,.2,1)}.ap-chip:hover{border-color:var(--ec-ink)}.ap-chip[data-state=on]{background:var(--ec-ink);border-color:var(--ec-ink);color:var(--ec-surface)}.ap-chip:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ap-chip-count{font-family:var(--ec-font-mono);font-weight:600;font-size:9.5px;opacity:.7}.ap-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;align-content:start;padding:18px 22px 22px}.ap-empty{grid-column:1 / -1;margin:0;padding:28px 10px;text-align:center;font-weight:500;font-size:13px;line-height:1.4;color:var(--ec-muted)}.ap-card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid var(--ec-line-soft);border-radius:12px;background:var(--ec-surface);transition:border-color .14s cubic-bezier(.2,0,.2,1),box-shadow .14s cubic-bezier(.2,0,.2,1)}.ap-card:hover{border-color:var(--ec-line);box-shadow:var(--ec-shadow-card-hover)}.ap-card:has(.ap-card-open:focus-visible){outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ap-card-head{display:flex;align-items:center;gap:10px;min-width:0}.ap-card-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ap-card-open{padding:0;border:0;background:transparent;text-align:left;font-family:inherit;font-weight:700;font-size:14px;line-height:1.2;letter-spacing:-.01em;color:var(--ec-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ap-card-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.ap-card-open:focus-visible{outline:none}.ap-card-cat{font-family:var(--ec-font-mono);font-weight:600;font-size:9.5px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--ec-muted)}.ap-card-desc{flex:1;min-height:36px;margin:0;font-weight:500;font-size:12.5px;line-height:1.45;color:var(--ec-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ap-card-foot{display:flex;justify-content:flex-end}.ap-details{display:inline-flex;align-items:center;gap:5px;padding-bottom:3px;border-bottom:1.5px solid var(--ec-line);font-weight:800;font-size:12.5px;line-height:1;letter-spacing:-.01em;color:var(--ec-ink);transition:border-color .14s cubic-bezier(.2,0,.2,1)}.ap-card:hover .ap-details{border-color:var(--ec-ink)}.ap-foot{display:flex;align-items:center;gap:16px;padding:11px 18px;border-top:1px solid var(--ec-line-soft)}.ap-foot-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:13px;line-height:1;color:var(--ec-ink);text-decoration:none}.ap-foot-link:hover{text-decoration:underline;text-underline-offset:3px}.ap-foot-link:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px;border-radius:var(--ec-radius-sm)}.ap-detail{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.ap-detail-message{padding:32px 22px}.ap-crumbs{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--ec-line-soft)}.ap-back{display:inline-flex;align-items:center;gap:6px;height:30px;box-sizing:border-box;padding:0 12px 0 9px;border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill);background:var(--ec-surface);color:var(--ec-ink-2);font-family:inherit;font-weight:700;font-size:12.5px;line-height:1;cursor:pointer;transition:background .14s cubic-bezier(.2,0,.2,1),border-color .14s cubic-bezier(.2,0,.2,1),color .14s cubic-bezier(.2,0,.2,1)}.ap-back:hover{background:var(--ec-ink);border-color:var(--ec-ink);color:var(--ec-surface)}.ap-back:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ap-hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px;padding:22px 22px 18px;background:var(--ec-paper);border-bottom:1px solid var(--ec-line-soft)}.ap-hero-id{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px}.ap-hero-name{margin:0;font-family:var(--ec-font-display);font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.02em;color:var(--ec-ink)}.ap-hero-by{font-weight:500;font-size:13.5px;color:var(--ec-muted)}.ap-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.ap-pill{display:inline-flex;align-items:center;gap:6px;height:24px;box-sizing:border-box;padding:0 10px;border-radius:var(--ec-radius-pill);font-family:var(--ec-font-mono);font-weight:600;font-size:10px;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ap-pill--reviews{border:1px solid var(--ec-line);background:var(--ec-surface);color:var(--ec-muted)}.ap-pill--reviews svg{color:var(--ec-apricot-500);fill:currentColor}.ap-pill-dot{width:6px;height:6px;border-radius:var(--ec-radius-pill);background:var(--ec-mauve-400)}.ap-pill--cat{background:var(--sec-tint);color:var(--sec-strong)}.ap-hero-teams{font-weight:500;font-size:13px;color:var(--ec-muted)}.ap-hero-teams b{font-weight:800;color:var(--ec-ink)}.ap-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ap-media{display:grid;gap:12px;padding:18px 22px 4px}.ap-tour{position:relative;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--ec-paper-700),var(--ec-paper-800));display:grid;place-items:center;text-decoration:none}.ap-tour:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ap-tour-play{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--ec-radius-pill);background:var(--ec-paper-50);color:var(--ec-ink-800);transition:transform .14s cubic-bezier(.2,0,.2,1)}.ap-tour-play svg{fill:currentColor;margin-left:2px}.ap-tour:hover .ap-tour-play{transform:scale(1.06)}.ap-tour-cap{position:absolute;left:14px;bottom:12px;font-family:var(--ec-font-mono);font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ec-paper-50)}.ap-shot{margin:0;min-width:0;display:flex;flex-direction:column;border:1px solid var(--ec-line-soft);border-radius:12px;overflow:hidden;background:var(--ec-surface)}.ap-shot-bar{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--sec-tint);font-family:var(--ec-font-mono);font-weight:600;font-size:9px;letter-spacing:.06em;color:var(--ec-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-shot-dots{display:inline-flex;gap:3px}.ap-shot-dots i{width:5px;height:5px;border-radius:var(--ec-radius-pill);background:var(--ec-line)}.ap-shot img{flex:1;min-height:0;width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.ap-tabs{padding:10px 22px 0;border-bottom:1px solid var(--ec-line-soft)}.ap-tabs .ec-tabs{gap:4px;border-bottom:0}.ap-tabs .ec-tabs button{height:40px;padding:0 12px;font-weight:700;font-size:13.5px}.ap-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;padding:22px 22px 24px}.ap-detail-main{min-width:0}.ap-detail-side{display:flex;flex-direction:column;gap:12px;min-width:0}.ap-panel{display:flex;flex-direction:column;gap:18px}.ap-panel-empty{margin:0;font-weight:500;font-size:13px;line-height:1.4;color:var(--ec-muted)}.ap-headline{margin:0;font-family:var(--ec-font-display);font-weight:400;font-size:22px;line-height:1.2;letter-spacing:-.015em;color:var(--ec-ink)}.ap-para{margin:0;max-width:640px;font-weight:500;font-size:14px;line-height:1.6;color:var(--ec-ink-2)}.ap-para--muted{color:var(--ec-muted);font-size:13px}.ap-get{display:flex;flex-direction:column;gap:10px}.ap-get ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ap-get li{display:flex;align-items:flex-start;gap:10px;font-weight:600;font-size:13.5px;line-height:1.4;color:var(--ec-ink)}.ap-check{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--ec-radius-sm);background:var(--ec-success-soft);color:var(--ec-success-deep)}.ap-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0}.ap-fact{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--ec-line-soft);border-radius:12px}.ap-fact dd{margin:0;font-weight:700;font-size:14px;line-height:1.3;color:var(--ec-ink)}.ap-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.ap-feature{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--ec-line-soft);border-radius:12px}.ap-feature-chip{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--ec-success-soft);color:var(--ec-success-deep)}.ap-feature h4{margin:0;font-weight:800;font-size:14px;line-height:1.3;color:var(--ec-ink)}.ap-feature p{margin:0;font-weight:500;font-size:13px;line-height:1.5;color:var(--ec-muted)}.ap-pricing{max-width:560px;display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--ec-line-soft);border-radius:12px}.ap-tiers{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.ap-tier{display:flex;flex-direction:column;gap:4px}.ap-tier+.ap-tier{padding-top:14px;border-top:1px solid var(--ec-line-soft)}.ap-tier-head{display:flex;align-items:center;gap:8px}.ap-tier-label{font-weight:800;font-size:14px;color:var(--ec-ink)}.ap-tier-tag{padding:3px 8px;border-radius:var(--ec-radius-pill);background:var(--ec-brand);color:var(--ec-on-brand);font-family:var(--ec-font-mono);font-weight:600;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.ap-tier-price{font-family:var(--ec-font-display);font-weight:400;font-size:22px;line-height:1.2;letter-spacing:-.015em;color:var(--ec-ink)}.ap-tier-note{font-weight:500;font-size:13px;line-height:1.5;color:var(--ec-muted)}.ap-noreviews{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;border:1px solid var(--ec-line-soft);border-radius:12px;text-align:center}.ap-noreviews-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--ec-radius-pill);background:var(--ec-paper);color:var(--ec-ink-2)}.ap-noreviews h4{margin:4px 0 0;font-weight:800;font-size:15px;color:var(--ec-ink)}.ap-noreviews p{max-width:340px;margin:0 0 6px;font-weight:500;font-size:13px;line-height:1.5;color:var(--ec-muted)}.ap-reviews{display:flex;flex-direction:column;gap:16px}.ap-review-summary{display:flex;align-items:center;gap:14px}.ap-review-score{font-family:var(--ec-font-display);font-weight:400;font-size:34px;line-height:1;color:var(--ec-ink)}.ap-review-meta{display:flex;flex-direction:column;gap:4px;font-weight:500;font-size:13px;color:var(--ec-muted)}.ap-stars{display:inline-flex;gap:1px;color:var(--ec-line)}.ap-stars>span{display:inline-grid}.ap-stars>[data-on]{color:var(--ec-apricot-500)}.ap-stars>[data-on] svg{fill:currentColor}.ap-review-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ap-review{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-top:1px solid var(--ec-line-soft)}.ap-review-head{display:flex;align-items:center;gap:10px}.ap-review-date{font-family:var(--ec-font-mono);font-weight:600;font-size:10px;letter-spacing:.1em;color:var(--ec-muted)}.ap-review-title{margin:0;font-weight:800;font-size:14px;color:var(--ec-ink)}.ap-review-body{margin:0;max-width:640px;font-weight:500;font-size:13.5px;line-height:1.55;color:var(--ec-ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ap-review-by{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;font-size:12px;color:var(--ec-muted)}.ap-verified{padding:2px 7px;border-radius:var(--ec-radius-pill);background:var(--ec-success-soft);color:var(--ec-success-deep);font-family:var(--ec-font-mono);font-weight:600;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ap-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding-bottom:3px;border-bottom:1.5px solid var(--ec-line);font-weight:800;font-size:13px;line-height:1;color:var(--ec-ink);text-decoration:none}.ap-link:hover{border-color:var(--ec-ink)}.ap-link:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ap-side-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--ec-line-soft);border-radius:12px;background:var(--ec-surface)}.ap-side-copy{margin:0;font-weight:500;font-size:13.5px;line-height:1.55;color:var(--ec-ink-2)}.ap-note{margin:0;font-weight:500;font-size:12.5px;line-height:1.45;color:var(--ec-muted)}.ap-note--error{color:var(--ec-danger)}.ap-connected-bar{display:flex;align-items:center;gap:8px;height:40px;box-sizing:border-box;padding:0 14px;border-radius:var(--ec-radius);background:var(--ec-success-soft);color:var(--ec-success-deep);font-weight:800;font-size:13px}.ap-connected-act{margin-left:auto;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;font-weight:700;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ap-connected-act:disabled{cursor:default;opacity:.6}.ap-connected-act:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px;border-radius:var(--ec-radius-sm)}.ap-keyform{display:flex;flex-direction:column;gap:8px}.ap-key{display:flex;align-items:center;gap:8px;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--ec-line);border-radius:var(--ec-radius);background:var(--ec-paper);color:var(--ec-muted)}.ap-key:focus-within{border-color:var(--ec-ink)}.ap-key:has(input[aria-invalid]){border-color:var(--ec-danger)}.ap-key input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-weight:600;font-size:13px;color:var(--ec-ink)}.ap-key input::placeholder{color:var(--ec-muted);font-weight:500}.ap-perms{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--ec-line-soft)}.ap-perms ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ap-perms li{display:flex;align-items:flex-start;gap:8px;font-weight:500;font-size:13px;line-height:1.4;color:var(--ec-ink-2)}.ap-perms li svg{flex:0 0 auto;margin-top:1px;color:var(--ec-muted)}.ap-related{gap:6px;padding:14px 10px 6px}.ap-related .ap-eyebrow{padding:0 8px 4px}.ap-related ul{margin:0;padding:0;list-style:none}.ap-related-row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 8px;border:0;border-radius:9px;background:transparent;color:var(--ec-muted);font-family:inherit;text-align:left;cursor:pointer;transition:background .14s cubic-bezier(.2,0,.2,1)}.ap-related-row:hover{background:var(--ec-paper)}.ap-related-row:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:-2px}.ap-related-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ap-related-name{font-weight:700;font-size:13.5px;line-height:1.2;color:var(--ec-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-related-tag{font-family:var(--ec-font-mono);font-weight:600;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ec-muted)}.ap-page{flex:1;display:flex;flex-direction:column;min-height:calc(100dvh - var(--ec-app-header-h, 64px));font-family:var(--ec-font-sans);color:var(--ec-ink);background:var(--ec-surface);border-top:1px solid var(--ec-line-soft)}.ap-page-bar{box-sizing:border-box;display:grid;grid-template-columns:minmax(max-content,1fr) minmax(160px,520px) minmax(0,1fr);align-items:center;gap:16px;min-height:64px;padding:12px 20px;border-bottom:1px solid var(--ec-line-soft)}.ap-page-bar:after{content:""}.ap-body--page{flex:1 0 auto;min-height:auto}.ap-body--page .ap-rail{position:sticky;top:var(--ec-app-header-h, 64px);align-self:start;height:calc(100dvh - var(--ec-app-header-h, 64px))}.ap-body--page .ap-scroll{flex:0 0 auto;overflow:visible}@media (max-width: 1023px){.ap-detail-body{grid-template-columns:minmax(0,1fr)}}@media (max-width: 899px){.ap-media{display:flex;overflow-x:auto;scrollbar-width:thin;padding-bottom:10px}.ap-tour{flex:0 0 300px}.ap-shot{flex:0 0 200px}}@media (max-width: 767px){.ap-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.ap-rail{max-height:30vh;border-right:0;border-bottom:1px solid var(--ec-line-soft)}.ap-mode .fm-search{display:none}.ap-body--page .ap-rail{position:static;height:auto;max-height:none}.ap-page-bar{grid-template-columns:minmax(0,1fr);padding:12px 16px}.ap-page-bar:after{content:none}}@media (prefers-reduced-motion: reduce){.ap-btn,.ap-gear,.ap-chip,.ap-card,.ap-details,.ap-back,.ap-rail-row,.ap-related-row,.ap-tour-play{transition:none}}.sh-root{position:relative;background:var(--sec-tint);--sh-ease: cubic-bezier(.2, 0, .2, 1);--sh-fast: .14s;--sh-morph: .26s;--sh-island-h: 52px}.sh-header{position:sticky;top:0;z-index:50;height:var(--ec-app-header-h);font-family:var(--ec-font-sans);color:var(--ec-ink)}.sh-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ec-surface);transition:opacity var(--sh-morph) var(--sh-ease)}.sh-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:1;transition:opacity .26s ease}.dark .sh-glow,.sh-header[data-liquid-nav=compact] .sh-glow,.sh-header[data-focus] .sh-glow{opacity:0}@media (prefers-reduced-motion: reduce){.sh-glow{transition:none}}.sh-bar{position:relative;height:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:12px;padding:0 16px;transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease}.sh-left{justify-self:start;display:flex;align-items:center;gap:8px;min-width:0}.sh-right{justify-self:end;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:0}.sh-brand{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 10px 5px 5px;border-radius:10px;border:1px solid transparent;color:var(--ec-ink);transition:transform .36s cubic-bezier(.2,.8,.2,1)}.sh-brand-link{display:flex;align-items:center;gap:10px;min-width:0;border-radius:8px;color:inherit;text-decoration:none}.sh-brand-link:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.sh-viewas-exit{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;height:28px;padding:0 10px 0 8px;border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill);background:var(--ec-surface);color:var(--ec-ink-2);font:600 12px/1 var(--ec-font-sans);cursor:pointer;transition:background var(--ec-d-base) var(--ec-ease-out),color var(--ec-d-base) var(--ec-ease-out)}.sh-viewas-exit:hover{background:var(--ec-paper);color:var(--ec-ink)}.sh-viewas-exit:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.sh-viewas-exit:disabled{opacity:.6;cursor:default}.sh-viewas-line{position:fixed;top:0;left:0;right:0;height:6px;background-color:var(--ec-poppy-400);background-image:linear-gradient(90deg,var(--ec-poppy-400) 0%,var(--ec-poppy-200) 8%,var(--ec-poppy-400) 16%,var(--ec-poppy-400) 33.333%,var(--ec-poppy-200) 41.333%,var(--ec-poppy-400) 49.333%,var(--ec-poppy-400) 66.666%,var(--ec-poppy-200) 74.666%,var(--ec-poppy-400) 82.666%,var(--ec-poppy-400) 100%);background-size:300% 100%;animation:sh-viewas-glisten 7s linear infinite;z-index:2147483000;pointer-events:none}@keyframes sh-viewas-glisten{0%{background-position:0 0}to{background-position:150% 0}}.sh-brand-tile{width:34px;height:34px;flex:0 0 auto;box-sizing:border-box;border-radius:8px;border:1px solid var(--ec-line);background:var(--ec-paper);color:var(--ec-display);display:grid;place-items:center}.sh-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sh-brand:has([data-logo-kind=lockup]) .sh-brand-text{display:none}.sh-brand-name{font-weight:800;font-size:14px;line-height:1.2;letter-spacing:-.02em;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-nav{justify-self:center;align-self:end;min-width:0;max-width:100%;height:64px;box-sizing:border-box;display:flex;align-items:flex-end;border:1px solid transparent;border-bottom:0}.sh-nm,.sh-nm>div:not(.sh-mega-wrap){min-width:0;max-width:100%;height:100%}.sh-tabs{display:flex;align-items:flex-end;height:100%;box-sizing:border-box;margin:0;padding:9px 18px 0;list-style:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-content:safe center}.sh-tabs::-webkit-scrollbar{display:none}.sh-tabs[data-overflowing]{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent)}.sh-tab{position:relative;display:inline-flex;align-items:center;gap:7px;height:55px;box-sizing:border-box;padding:0 26px 9px;border:0;border-radius:14px 14px 0 0;background:transparent;color:var(--ec-muted);font-family:inherit;font-size:14px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--sh-fast) var(--sh-ease),color var(--sh-fast) var(--sh-ease)}.sh-tab:hover,.sh-tab[data-state=open],.sh-tab[data-active]{background:var(--sec-tint);color:var(--sec-strong)}.sh-tab[data-active]{font-weight:700}.sh-tab:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:-2px}.sh-tab.is-icon-only{padding-left:16px;padding-right:16px}.sh-tab[data-active]:before,.sh-tab[data-active]:after{content:"";position:absolute;bottom:0;width:18px;height:18px;pointer-events:none}.sh-tab[data-active]:before{left:-18px;background:radial-gradient(circle at 0 0,transparent 17.5px,var(--sec-tint) 18px)}.sh-tab[data-active]:after{right:-18px;background:radial-gradient(circle at 100% 0,transparent 17.5px,var(--sec-tint) 18px)}.sh-mega-wrap{position:absolute;top:calc(100% + 6px);left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:10}.sh-mega-viewport{position:relative;pointer-events:auto;max-width:calc(100vw - 32px);border-radius:12px;box-shadow:var(--ec-shadow-island);overflow:hidden;transform-origin:top center}.sh-mega-viewport[data-state=open]{animation:sh-mega-in var(--ec-d-base) var(--sh-ease)}.sh-mega-viewport[data-state=closed]{animation:sh-mega-out .12s var(--sh-ease) forwards}.sh-mega-content{max-width:100%}.sh-mega-content .ec-mega{box-shadow:none}@keyframes sh-mega-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes sh-mega-out{0%{opacity:1}to{opacity:0}}.sh-utils{display:flex;align-items:center}.sh-utils>*+*{margin-left:-8px}.sh-util{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;box-sizing:border-box;flex:0 0 auto;padding:0;border-radius:var(--ec-radius-pill);border:1px solid var(--ec-line);background:var(--ec-surface);color:var(--ec-ink-2);font-family:inherit;cursor:pointer;transition:background var(--sh-fast) var(--sh-ease),border-color var(--sh-fast) var(--sh-ease),color var(--sh-fast) var(--sh-ease)}.sh-util.sh-util--pill{width:auto;padding:0 14px;gap:6px;display:inline-flex;font-size:13px;font-weight:700;letter-spacing:-.01em}.sh-util[data-active]{background:var(--sec-tint);border-color:var(--sec-accent);color:var(--sec-strong)}.sh-util:hover,.sh-util:focus-visible,.sh-util[data-state=open],.sh-util[aria-expanded=true]{background:var(--ec-ink);border-color:var(--ec-ink);color:var(--ec-surface);z-index:2}.sh-util[aria-current=page]{background:var(--ec-ink);border-color:var(--ec-ink);color:var(--ec-surface)}.sh-util:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.sh-util[aria-busy=true]{opacity:.55}.sh-util-glyph{display:grid;place-items:center}.sh-help .sh-util-glyph{display:none}.sh-util-count{position:absolute;z-index:3;top:-5px;right:-6px;min-width:18px;height:18px;box-sizing:border-box;padding:0 5px;border-radius:var(--ec-radius-pill);box-shadow:0 0 0 2px var(--ec-surface);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ec-font-mono);font-size:10px;font-weight:600;line-height:1;letter-spacing:0;background:var(--ec-brand);color:var(--ec-on-brand);pointer-events:none}.sh-util-count.is-danger{background:var(--ec-alert);color:var(--ec-primary-fg)}.sh-divider{width:1px;height:26px;margin:0 2px;background:var(--ec-line);flex:0 0 auto}.sh-avatar-btn{display:grid;border:0;padding:0;background:transparent;border-radius:var(--ec-radius-pill);cursor:pointer;flex:0 0 auto}.sh-avatar-btn:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.sh-avatar{position:relative;display:inline-grid;width:36px;height:36px}.sh-avatar-presence{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:var(--ec-radius-pill);background:var(--ec-olive-500);box-shadow:0 0 0 2px var(--ec-surface)}.sh-header[data-liquid-nav=compact]:before,.sh-header[data-liquid-nav-morphing]:before{opacity:0}.sh-header[data-liquid-nav-morphing],.sh-header[data-liquid-nav-settling],.sh-header[data-liquid-nav-morphing]:before,.sh-header[data-liquid-nav-settling]:before,.sh-header[data-liquid-nav-morphing] [data-liquid-nav-island],.sh-header[data-liquid-nav-settling] [data-liquid-nav-island],.sh-header[data-liquid-nav-morphing] .sh-bar,.sh-header[data-liquid-nav-settling] .sh-bar,.sh-header[data-liquid-nav-morphing] .sh-tab,.sh-header[data-liquid-nav-settling] .sh-tab{transition:none}.sh-liquid-blobs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sh-liquid-blobs>span{position:absolute;top:0;left:0;width:0;height:0;background:var(--ec-surface);visibility:hidden}.sh-header[data-liquid-nav-morphing] .sh-liquid-blobs>span{visibility:visible}.sh-liquid-blobs[data-gooey]{filter:url(#ec-liquid-nav-goo)}.sh-header[data-liquid-nav=compact] .sh-bar{grid-template-columns:auto auto auto;justify-content:center;gap:10px;padding:12px 16px 0;pointer-events:none}.sh-header[data-liquid-nav=compact] .sh-bar>*{pointer-events:auto}.sh-header[data-liquid-nav=compact] .sh-brand,.sh-header[data-liquid-nav=compact] .sh-nav,.sh-header[data-liquid-nav=compact] .sh-right{border:1px solid transparent}.sh-header[data-liquid-nav=compact] [data-liquid-nav-island]{height:var(--sh-island-h);box-sizing:border-box}.sh-header[data-liquid-nav=compact]:not([data-liquid-nav-morphing]) .sh-brand,.sh-header[data-liquid-nav=compact]:not([data-liquid-nav-morphing]) .sh-nav,.sh-header[data-liquid-nav=compact]:not([data-liquid-nav-morphing]) .sh-right{background:var(--ec-surface);border-color:var(--ec-line-soft);box-shadow:var(--ec-shadow-island)}.sh-header[data-liquid-nav=compact] .sh-brand{border-radius:var(--ec-radius-pill);padding:0 20px 0 5px}.sh-header[data-liquid-nav=compact] .sh-brand:has(.sh-viewas-exit){padding-right:10px}.sh-header[data-liquid-nav=compact] .sh-nav{align-self:center;padding:6px;border-radius:var(--ec-radius-pill)}.sh-header[data-liquid-nav=compact] .sh-tabs{align-items:center;padding:0}.sh-header[data-liquid-nav=compact] .sh-tab{height:38px;padding:0 22px;border-radius:var(--ec-radius-pill)}.sh-header[data-liquid-nav=compact] .sh-tab:before,.sh-header[data-liquid-nav=compact] .sh-tab:after{opacity:0}.sh-header[data-liquid-nav=compact] .sh-right{padding:0 6px 0 12px;border-radius:var(--ec-radius-pill)}@media (min-width: 768px){.sh-header[data-liquid-nav=compact] .sh-brand img{max-height:38px;width:auto!important}.sh-header[data-liquid-nav=compact] .sh-brand img[data-logo-tile]{max-height:30px}}.sh-header[data-liquid-nav=compact] .sh-mega-wrap{top:calc(100% + 8px)}.sh-header[data-focus]:before{opacity:1}.sh-header[data-focus] .sh-bar{opacity:0;transform:translateY(-10px) scale(.985);filter:blur(3px);pointer-events:none}.sh-header[data-focus] .sh-brand{transform:translate(-28px) scale(.9)}.sh-menu-btn{display:none}@media (max-width: 1099px){.sh-tabs{justify-content:safe start}.sh-tab{padding:0 13px 9px}.sh-header[data-liquid-nav=compact] .sh-tab{padding:0 16px}.sh-brand-name{max-width:128px}}@media (max-width: 767px){.sh-menu-btn{display:inline-grid}.sh-nav{display:none}.sh-bar,.sh-header[data-liquid-nav=compact] .sh-bar{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:12px;padding:0 12px}.sh-header[data-liquid-nav=compact]:before,.sh-header[data-liquid-nav-morphing]:before{opacity:1}.sh-liquid-blobs{display:none}.sh-help.sh-util--pill{display:inline-grid;width:36px;padding:0}.sh-help .sh-util-glyph{display:grid}.sh-help .sh-util-text{display:none}.sh-help-mega .ec-mega-items{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-flow:row}.sh-header[data-liquid-nav=compact]:not([data-liquid-nav-morphing]) .sh-brand,.sh-header[data-liquid-nav=compact]:not([data-liquid-nav-morphing]) .sh-right{background:transparent;border-color:transparent;box-shadow:none}.sh-header[data-liquid-nav=compact] .sh-brand,.sh-header[data-liquid-nav=compact] .sh-right{height:auto;padding:0}.sh-brand{padding:0}.sh-brand-text{display:none}.sh-viewas-exit{width:28px;padding:0;justify-content:center}.sh-viewas-exit-text{display:none}}.sh-band{position:relative;background:var(--sec-tint);padding:22px 24px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px 28px;flex-wrap:wrap}.sh-band[data-hidden]{display:none}.sh-band-main{display:flex;align-items:flex-end;gap:12px;min-width:0;flex:1 1 320px}.sh-band-text{display:flex;flex-direction:column;gap:6px;min-width:0}.sh-band-titlerow{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.sh-band-crumb{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;color:var(--ec-muted)}.sh-band-crumb a{color:inherit;text-decoration:none}.sh-band-crumb a:hover{text-decoration:underline}.sh-band-title{margin:0;font-family:var(--ec-font-display);font-weight:400;font-size:34px;line-height:1.1;letter-spacing:-.02em;color:var(--ec-display);text-decoration:none}.sh-band-subtitle{font-size:14px;color:var(--ec-muted);min-width:0}.sh-band-desc{margin:0;max-width:560px;font-size:14px;line-height:1.55;color:var(--ec-muted);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sh-band-side{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.sh-band-stats{display:flex;align-items:flex-end;gap:32px}.sh-band-stat{display:flex;flex-direction:column;align-items:flex-end;min-width:80px}.sh-band-stat-value{margin:0;font-family:var(--ec-font-display);font-weight:400;font-size:24px;line-height:1.1;color:var(--ec-ink)}.sh-band-stat-label{margin:0;font-family:var(--ec-font-mono);font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ec-muted)}.sh-band-stepper{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.sh-band-stepper>*{pointer-events:auto}@media (max-width: 767px){.sh-band{padding:16px}.sh-band[data-hidden-mobile]{display:none}.sh-band-title{font-size:26px}.sh-band-stats,.sh-band-stepper{display:none}}.sh-util[data-attn=bell]:hover .sh-util-glyph,.sh-util[data-attn=bell]:focus-visible .sh-util-glyph,.sh-util[data-attn=bell] .sh-util-glyph.is-firing{animation:sh-ico-ring .7s ease-out;transform-origin:50% 8%}.sh-util[data-attn=check]:hover .sh-util-glyph,.sh-util[data-attn=check]:focus-visible .sh-util-glyph,.sh-util[data-attn=check] .sh-util-glyph.is-firing{animation:sh-ico-check .42s cubic-bezier(.3,1.4,.5,1);transform-origin:50% 50%}.sh-util[data-attn=chat]:hover .sh-util-glyph,.sh-util[data-attn=chat]:focus-visible .sh-util-glyph,.sh-util[data-attn=chat] .sh-util-glyph.is-firing{animation:sh-ico-chat .56s cubic-bezier(.3,1.4,.5,1);transform-origin:50% 90%}@keyframes sh-ico-ring{0%{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes sh-ico-check{0%{transform:scale(1)}35%{transform:scale(.78)}65%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes sh-ico-chat{0%{transform:none}30%{transform:translateY(-3px) scale(1.08) rotate(-6deg)}55%{transform:translateY(0) scale(.96) rotate(3deg)}75%{transform:translateY(-1px) scale(1.02)}to{transform:none}}@media (prefers-reduced-motion: reduce){.sh-util .sh-util-glyph,.sh-util:hover .sh-util-glyph,.sh-util .sh-util-glyph.is-firing{animation:none!important}.sh-header:before,.sh-bar,.sh-brand,.sh-nav,.sh-right,.sh-tab,.sh-mega-viewport{transition:none}.sh-header[data-focus] .sh-bar,.sh-header[data-focus] .sh-brand{transform:none;filter:none}.sh-mega-viewport[data-state]{animation:none}.sh-viewas-line{animation:none;background-image:none}}.sh-palette-picker{display:flex;flex-direction:column;gap:10px}.sh-palette-options{display:flex;flex-wrap:wrap;gap:6px}.sh-palette-option{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:6px;width:64px;box-sizing:border-box;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;font-family:var(--ec-font-sans)}.sh-palette-option:hover{background:var(--ec-paper)}.sh-palette-option[data-state=checked]{border-color:var(--ec-ink);background:var(--ec-paper)}.sh-palette-option:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:1px}.sh-palette-swatch{width:30px;height:30px;box-sizing:border-box;border-radius:var(--ec-radius-pill);background:var(--sec-tint);border:6px solid var(--sec-accent);box-shadow:inset 0 0 0 1px var(--sec-strong);display:grid;place-items:center}.sh-palette-swatch.is-auto{border-width:1.5px;border-style:dashed;border-color:var(--sec-strong);box-shadow:none;color:var(--sec-strong);font-size:11px;font-weight:800}.sh-palette-name{font-size:11px;font-weight:600;color:var(--ec-muted)}.sh-palette-option[data-state=checked] .sh-palette-name{color:var(--ec-ink)}.sh-palette-preview{display:flex;flex-direction:column;align-items:flex-start;padding:8px 16px 0;background:var(--ec-surface);border:1px solid var(--ec-line);border-radius:10px;overflow:hidden}.sh-palette-preview-tab{display:inline-flex;align-items:center;height:34px;padding:0 18px;border-radius:10px 10px 0 0;background:var(--sec-tint);color:var(--sec-strong);font-weight:700;font-size:13px}.sh-palette-preview-band{align-self:stretch;height:22px;margin:0 -16px;background:var(--sec-tint)}.sh-palette-help{margin:0;font-size:12px;color:var(--ec-muted);line-height:1.45}.auth-scope{--ec-ink: var(--ec-ink-800);--ec-ink-2: var(--ec-ink-700);--ec-muted: var(--ec-ink-600);--ec-subtle: var(--ec-ink-500);--ec-line: var(--ec-paper-200);--ec-line-hover: var(--ec-paper-300);--ec-line-soft: var(--ec-paper-100);--ec-paper: var(--ec-paper-50);--ec-paper-2: var(--ec-paper-100);--ec-surface: white;--ec-porcelain: white;--ec-brand: var(--ec-lime-300);--ec-brand-2: var(--ec-lime-400);--ec-danger: var(--ec-poppy-600);--ec-danger-2: var(--ec-poppy-700);--ec-danger-soft: var(--ec-poppy-100);--ec-danger-tint: var(--ec-poppy-50);--ec-danger-line: var(--ec-poppy-300);--ec-success: var(--ec-olive-500);--ec-success-2: var(--ec-olive-600);--ec-success-tint: var(--ec-olive-50);--ec-alert: var(--ec-poppy-500);--ec-focus-ring: var(--ec-cornflower-500);--ec-shadow-sm: 0 1px 2px rgba(35, 35, 31, .05);--ec-shadow-drop: 0 24px 48px -24px rgba(35, 35, 31, .3);--ec-primary: var(--ec-ink-800);--ec-primary-fg: white;--ec-primary-hover: white;--ec-primary-hover-fg: var(--ec-ink-800);--ec-primary-disc: var(--ec-lime-300);--ec-primary-disc-fg: var(--ec-ink-800);--ec-primary-disc-hover: var(--ec-lime-300);--ec-primary-disc-hover-fg: var(--ec-ink-800);--auth-t: .14s ease;color-scheme:light;min-height:100vh;min-height:100dvh;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);background:var(--ec-paper);font-family:var(--ec-font-sans);color:var(--ec-ink-2)}.auth-scope *,.auth-scope *:before,.auth-scope *:after{box-sizing:border-box}.auth-scope a{color:var(--ec-olive-700);text-decoration:none}.auth-scope a:hover{color:var(--ec-olive-800);text-decoration:underline}@media (min-width: 960px){.auth-scope.has-art{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.auth-col{display:flex;flex-direction:column;min-width:0;min-height:100vh;min-height:100dvh;padding:var(--ec-s-6) clamp(20px,5vw,56px)}.auth-top{display:flex;align-items:center;gap:10px}.auth-scope a.auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ec-ink);text-decoration:none}.auth-logo{display:block;height:28px;width:auto;flex:none}.auth-scope a.auth-help{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:32px;font:700 13px/1 var(--ec-font-sans);color:var(--ec-muted)}.auth-scope a.auth-help:hover{color:var(--ec-ink)}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--ec-s-10) 0}.auth-stack{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--ec-s-6)}.auth-group{display:flex;flex-direction:column;gap:var(--ec-s-4)}.auth-legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ec-s-4);font:600 10px/1.2 var(--ec-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ec-subtle)}.auth-scope .auth-legal a{color:var(--ec-subtle)}.auth-scope .auth-legal a:hover{color:var(--ec-ink)}.auth-heading{display:flex;flex-direction:column;gap:10px}.auth-eyebrow{font:600 10px/1.2 var(--ec-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ec-subtle)}.auth-title{margin:0;font-family:var(--ec-font-display);font-weight:400;font-size:clamp(32px,9vw,40px);line-height:1.08;letter-spacing:-.025em;color:var(--ec-ink);text-wrap:balance}.auth-sub{margin:0;font:500 15px/1.5 var(--ec-font-sans);color:var(--ec-muted);text-wrap:pretty}.auth-sub strong{font-weight:800;color:var(--ec-ink)}.auth-glyph{width:44px;height:44px;margin-bottom:var(--ec-s-2);border-radius:var(--ec-radius-pill);display:grid;place-items:center;background:var(--ec-surface);border:1px solid var(--ec-line);color:var(--ec-ink)}.auth-glyph.is-success{background:var(--ec-brand);border-color:var(--ec-ink)}.auth-glyph.is-danger{background:var(--ec-danger-soft);border-color:transparent;color:var(--ec-danger-2)}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;padding:0 var(--ec-s-5);border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill);background:var(--ec-surface);color:var(--ec-ink);font:800 14px/1 var(--ec-font-sans);letter-spacing:-.01em;cursor:pointer;transition:border-color var(--auth-t)}.auth-google:hover:not(:disabled){border-color:var(--ec-ink)}.auth-google:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.auth-google:disabled{opacity:.5;cursor:not-allowed}.auth-google svg{width:18px;height:18px;flex:none}.auth-divider{display:flex;align-items:center;gap:var(--ec-s-3);font:600 10px/1 var(--ec-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ec-subtle)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--ec-line)}.auth-scope .ec-form-field{gap:var(--ec-s-2)}.auth-scope .ec-form-label{font:700 13px/1 var(--ec-font-sans);color:var(--ec-ink)}.auth-scope .ec-form-label .hint{font:700 13px/1 var(--ec-font-sans);color:var(--ec-muted)}.auth-scope .ec-form-label .hint a{color:var(--ec-muted)}.auth-scope .ec-form-label .hint a:hover{color:var(--ec-ink)}.auth-scope .ec-input.sz-lg{height:48px;padding-top:0;padding-bottom:0;background:var(--ec-surface);font-weight:600;font-size:15px;color:var(--ec-ink);transition:border-color var(--auth-t),box-shadow var(--auth-t)}.auth-scope .ec-input.sz-lg:read-only,.auth-scope .ec-input.sz-lg:disabled{background:var(--ec-paper-2);color:var(--ec-ink-2)}.auth-scope .ec-field.sz-lg .ec-field-lead{left:16px;color:var(--ec-subtle)}.auth-scope .ec-field.sz-lg .ec-field-trail{right:6px}.auth-scope .ec-field.sz-lg .ec-field-trail button{width:36px;height:36px;border-radius:var(--ec-radius-pill);color:var(--ec-muted)}.auth-scope .ec-field.sz-lg .ec-field-trail button:hover{background:var(--ec-paper)}.auth-scope .ec-field.has-trail.sz-lg .ec-input{padding-right:52px}.auth-scope .ec-input.has-error{background:var(--ec-surface)}.auth-scope .ec-input.has-error.auth-ring{box-shadow:0 0 0 3px var(--ec-danger-soft)}.auth-scope .ec-form-error{font-weight:600;color:var(--ec-danger)}.auth-check{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:32px;font:600 13.5px/1.35 var(--ec-font-sans);color:var(--ec-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-check.is-multiline{align-items:flex-start}.auth-check.is-multiline .ec-cb{margin-top:1px}.auth-scope .auth-check .ec-cb{width:20px;height:20px;border-radius:var(--ec-radius-sm);border-color:var(--ec-line-hover);background:var(--ec-surface);transition:background var(--auth-t),border-color var(--auth-t)}.auth-scope .auth-check .ec-cb:hover{border-color:var(--ec-ink-2)}.auth-scope .auth-check .ec-cb.is-on{background:var(--ec-brand);border-color:var(--ec-ink);color:var(--ec-ink)}@media (pointer: coarse){.auth-check{min-height:44px}}.auth-banner{display:flex;align-items:flex-start;gap:10px;padding:var(--ec-s-3) 14px;border-radius:12px;background:var(--ec-danger-soft);color:var(--ec-danger-2);font:600 13px/1.45 var(--ec-font-sans)}.auth-banner>svg{flex:none;margin-top:1px}.auth-banner.is-info{background:var(--ec-olive-50);color:var(--ec-olive-700)}.auth-scope .auth-banner a,.auth-scope .auth-banner button.auth-link{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.auth-scope .ec-btn.auth-primary{--bd: var(--ec-ink);--text: 15px;width:100%;height:52px;justify-content:center;padding-left:var(--ec-s-6);padding-right:var(--ec-s-3);font-weight:800;letter-spacing:-.01em;transition:background var(--auth-t),color var(--auth-t)}.auth-scope .ec-btn.auth-primary.is-loading{opacity:1;animation:none;background-image:none}.auth-alt{margin:0;text-align:center;font:500 14px/1.4 var(--ec-font-sans);color:var(--ec-muted)}.auth-scope .auth-alt a,.auth-scope .auth-alt button.auth-link{font-weight:800;color:var(--ec-ink);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:1px}.auth-scope .auth-alt a:hover,.auth-scope .auth-alt button.auth-link:hover{color:var(--ec-olive-700);text-decoration:none}button.auth-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer}button.auth-link:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px;border-radius:2px}@keyframes auth-shake{0%,to{transform:none}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-stack.is-shaking{animation:auth-shake .26s ease}@media (prefers-reduced-motion: reduce){.auth-stack.is-shaking{animation:none}}.auth-art{display:none}@media (min-width: 960px){.auth-art{display:flex;position:sticky;top:0;align-self:start;height:100vh;height:100dvh;padding:var(--ec-s-3) var(--ec-s-3) var(--ec-s-3) 0}}.auth-art-panel{position:relative;flex:1;border-radius:var(--ec-radius-xl);overflow:hidden;background:var(--ec-olive-50);border:1px solid var(--ec-olive-100);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--ec-s-8)}.auth-art-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.auth-whatsnew{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;max-width:440px;padding:22px var(--ec-s-6);border-radius:16px;background:var(--ec-surface);box-shadow:var(--ec-shadow-drop)}.auth-whatsnew-title{font-family:var(--ec-font-display);font-weight:400;font-size:24px;line-height:1.2;letter-spacing:-.02em;color:var(--ec-ink);text-wrap:pretty}.auth-scope a.auth-whatsnew-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font:800 13px/1 var(--ec-font-sans);color:var(--ec-ink)}.ec-cb{background:var(--ec-surface);border:1.5px solid var(--ec-line);margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--ec-font-sans);cursor:pointer;width:18px;height:18px;border-radius:5px;display:inline-grid;place-items:center;color:transparent;transition:background .12s,border-color .12s,color .12s;flex:0 0 auto}.ec-cb:hover{border-color:var(--ec-ink-2)}.ec-cb.is-on,.ec-cb.is-some{background:var(--ec-ink);border-color:var(--ec-ink);color:var(--ec-brand)}.ec-cb .ec-cb-dash{display:block;width:8px;height:2px;background:currentColor}.ec-cb:disabled{opacity:.5;cursor:not-allowed}.ec-composer{display:flex;gap:var(--ec-s-3);background:var(--ec-surface);border:1px solid var(--ec-line);border-radius:var(--ec-radius-lg);box-shadow:var(--ec-shadow-sm);padding:14px var(--ec-s-4);width:100%;transition:border-color var(--ec-d-base) var(--ec-ease-out),box-shadow var(--ec-d-base) var(--ec-ease-out)}.ec-composer.is-expanded{box-shadow:var(--ec-shadow);border-color:var(--ec-line-hover)}.ec-composer-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--ec-s-3)}.ec-composer-input{width:100%;border:0;background:transparent;resize:none;font-family:var(--ec-font-sans);font-size:15px;line-height:1.55;color:var(--ec-ink);padding:9px 2px 0}.ec-composer-input:focus{outline:none}.ec-composer-input::placeholder{color:var(--ec-subtle)}.ec-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-s-3);flex-wrap:wrap}.ec-composer:not(.is-expanded) .ec-composer-tools{display:none}.ec-composer-tools{display:flex;align-items:center;gap:2px}.ec-tool-btn{width:34px;height:34px;border-radius:var(--ec-radius-sm);display:grid;place-items:center;color:var(--ec-muted);background:transparent;border:0;cursor:pointer;transition:background var(--ec-d-fast) var(--ec-ease-out),color var(--ec-d-fast) var(--ec-ease-out)}.ec-tool-btn:hover{background:var(--ec-paper);color:var(--ec-ink)}.ec-tool-btn:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:-2px}.ec-tool-btn .ec-at{font-size:18px;font-weight:700;line-height:1;font-family:var(--ec-font-sans)}.ec-composer-send{display:flex;align-items:center;gap:var(--ec-s-2);margin-left:auto}.ec-aud-pill{display:inline-flex;align-items:center;gap:var(--ec-s-1_5);height:32px;padding:0 var(--ec-s-2_5);border-radius:var(--ec-radius-pill);border:1px solid var(--ec-line);background:var(--ec-surface);color:var(--ec-ink-2);font-family:var(--ec-font-sans);font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--ec-d-fast) var(--ec-ease-out),border-color var(--ec-d-fast) var(--ec-ease-out)}.ec-aud-pill:hover{background:var(--ec-paper);border-color:var(--ec-line-hover)}.ec-aud-pill:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-aud-pill[data-state=open]{background:var(--ec-paper);border-color:var(--ec-line-hover)}.ec-aud-pill-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.ec-composer,.ec-tool-btn,.ec-aud-pill{transition-duration:1ms}}.yt-browse-btn{display:inline-flex;align-items:center;gap:var(--ec-s-2);height:32px;padding:0 var(--ec-s-3);border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill);background:var(--ec-surface);color:var(--ec-ink);font:600 13px/1 var(--ec-font-sans);cursor:pointer;transition:border-color var(--ec-d-base) var(--ec-ease-out)}.yt-browse-btn:hover{border-color:var(--ec-ink)}.yt-browse-btn:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.yt-picker{display:flex;flex-direction:column;gap:var(--ec-s-4)}.yt-picker-bar{display:flex;align-items:center;gap:var(--ec-s-3)}.yt-picker-filter{flex:1;height:36px;padding:0 var(--ec-s-3);border:1px solid var(--ec-line);border-radius:var(--ec-radius-md);background:var(--ec-surface);color:var(--ec-ink);font:400 14px/1 var(--ec-font-sans)}.yt-picker-filter:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.yt-picker-source{font:400 12px/1.3 var(--ec-font-sans);color:var(--ec-muted);white-space:nowrap}.yt-picker-source a{color:inherit;text-decoration:underline}.yt-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--ec-s-4);max-height:min(56vh,520px);overflow-y:auto;padding:var(--ec-s-1)}.yt-card{display:flex;flex-direction:column;gap:var(--ec-s-2);padding:0;border:0;background:none;text-align:left;cursor:pointer;border-radius:var(--ec-radius-md)}.yt-card:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.yt-card-thumb{position:relative;aspect-ratio:16 / 9;border-radius:var(--ec-radius-md);overflow:hidden;background:var(--ec-paper);border:1px solid var(--ec-line);display:flex;align-items:center;justify-content:center;color:var(--ec-muted);transition:border-color var(--ec-d-base) var(--ec-ease-out)}.yt-card:hover .yt-card-thumb{border-color:var(--ec-ink)}.yt-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.yt-card-duration{position:absolute;right:var(--ec-s-1);bottom:var(--ec-s-1);padding:2px var(--ec-s-1);border-radius:var(--ec-radius-sm);background:var(--ec-ink);color:var(--ec-surface);font:600 11px/1.2 var(--ec-font-mono)}.yt-card-title{font:600 13px/1.35 var(--ec-font-sans);color:var(--ec-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yt-card-date{font:400 12px/1.2 var(--ec-font-sans);color:var(--ec-muted)}.yt-picker-note{margin:0;font:400 14px/1.5 var(--ec-font-sans);color:var(--ec-muted)}.yt-picker-note[data-tone=danger]{color:var(--ec-danger)}.yt-picker-more{display:flex;justify-content:center}.feed-aud-popover{overflow:hidden}.feed-aud{display:flex;flex-direction:column;font-family:var(--ec-font-sans);color:var(--ec-ink)}.feed-aud-search{margin:var(--ec-s-2);padding:var(--ec-s-2) var(--ec-s-3);border:1px solid var(--ec-line);border-radius:var(--ec-radius);background:var(--ec-surface);color:var(--ec-ink);font:inherit;font-size:13px}.feed-aud-search:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:1px}.feed-aud-list{max-height:320px;overflow-y:auto;padding:0 var(--ec-s-2) var(--ec-s-2)}.feed-aud-group [cmdk-group-heading]{padding:var(--ec-s-2) var(--ec-s-2) var(--ec-s-1);font-family:var(--ec-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-muted)}.feed-aud-item{display:flex;align-items:center;gap:var(--ec-s-2);min-height:36px;padding:var(--ec-s-1) var(--ec-s-2);border-radius:var(--ec-radius-sm);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.feed-aud-item[data-selected=true]{background:var(--ec-paper)}.feed-aud-item[aria-checked=true] .feed-aud-name{font-weight:600}.feed-aud-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;color:var(--ec-muted)}.feed-aud-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-aud-hint{flex-shrink:0;font-size:11.5px;color:var(--ec-muted)}.feed-aud-check{flex-shrink:0;color:var(--ec-ink)}.feed-aud-empty{padding:var(--ec-s-4) var(--ec-s-2);font-size:13px;color:var(--ec-muted);text-align:center}.feed-aud-foot{margin:0;padding:var(--ec-s-2) var(--ec-s-3);border-top:1px solid var(--ec-line);font-size:12px;line-height:1.45;color:var(--ec-muted)}.ec-act-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 var(--ec-s-3);border-radius:var(--ec-radius);border:0;background:transparent;color:var(--ec-muted);font-family:var(--ec-font-sans);font-size:13.5px;font-weight:500;cursor:pointer;transition:background var(--ec-d-fast) var(--ec-ease-out),color var(--ec-d-fast) var(--ec-ease-out)}.ec-act-btn:hover{background:var(--ec-paper);color:var(--ec-ink)}.ec-act-btn.is-on{font-weight:600}.ec-act-btn:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:-2px}.ec-act-btn .ec-act-ic{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 auto}.ec-act-save{margin-left:auto;padding:0 var(--ec-s-2_5)}.ec-act-save .ec-act-ic{width:16px;height:16px}.ec-act-save.is-on{color:var(--ec-ink)}.ec-react-anchor{position:relative;display:inline-flex}.ec-react-anchor:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--ec-s-2);pointer-events:none}.ec-react-anchor:hover:before,.ec-react-anchor:focus-within:before{pointer-events:auto}.ec-react-picker{position:absolute;bottom:calc(100% + var(--ec-s-2));left:0;display:flex;gap:var(--ec-s-1);padding:var(--ec-s-1_5);background:var(--ec-surface);border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill);box-shadow:var(--ec-shadow-lg);opacity:0;transform:translateY(6px) scale(.96);transform-origin:bottom left;pointer-events:none;transition:opacity var(--ec-d-base) var(--ec-ease-out),transform var(--ec-d-base) var(--ec-ease-overshoot);z-index:5}.ec-react-picker:before{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px}.ec-react-anchor:hover .ec-react-picker,.ec-react-anchor:focus-within .ec-react-picker,.ec-react-picker:hover{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ec-react-opt{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:0;background:transparent;color:var(--rc);cursor:pointer;transition:transform var(--ec-d-fast) var(--ec-ease-overshoot),background var(--ec-d-fast) var(--ec-ease-out)}.ec-react-opt:hover{transform:scale(1.22) translateY(-2px);background:color-mix(in srgb,var(--rc) 14%,transparent)}.ec-react-opt:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:-2px}.ec-react-opt .ec-act-ic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}@media (prefers-reduced-motion: reduce){.ec-act-btn,.ec-react-picker,.ec-react-opt{transition-duration:1ms}.ec-react-anchor:hover .ec-react-picker,.ec-react-anchor:focus-within .ec-react-picker,.ec-react-picker:hover{transform:none}.ec-react-opt:hover{transform:none}}.ec-react-summary{display:inline-flex;align-items:center;gap:7px}.ec-react-faces{display:inline-flex}.ec-react-face{width:20px;height:20px;border-radius:var(--ec-radius-pill);display:grid;place-items:center;color:#fff;margin-left:-6px;box-shadow:0 0 0 2px var(--ec-surface)}.ec-react-face:first-child{margin-left:0}.ec-react-count{font-family:var(--ec-font-sans);font-size:13px;color:var(--ec-muted);font-variant-numeric:tabular-nums}.ec-react-who{font-family:var(--ec-font-sans);font-size:12.5px;color:var(--ec-muted)}.ec-media{margin-top:var(--ec-s-3);border-radius:12px;overflow:hidden;display:grid;gap:var(--ec-s-1)}.ec-media.one{grid-template-columns:1fr}.ec-media.two,.ec-media.quad{grid-template-columns:1fr 1fr}.ec-media-tile{position:relative;aspect-ratio:16 / 10;display:grid;place-items:center;color:#0d0d0966;overflow:hidden}.ec-media.one .ec-media-tile{aspect-ratio:16 / 9}.ec-media-el{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ec-media-tile.tone-0{background:linear-gradient(135deg,var(--ec-brand-soft),#e8f3df)}.ec-media-tile.tone-1{background:linear-gradient(135deg,#ece9fa,#dfeafe)}.ec-media-tile.tone-2{background:linear-gradient(135deg,#dffaeb,#e8f3df)}.ec-media-tile.tone-3{background:linear-gradient(135deg,#fdeccd,var(--ec-brand-soft))}.ec-media-cap{position:absolute;left:var(--ec-s-2);bottom:var(--ec-s-2);font-family:var(--ec-font-mono);font-size:10.5px;color:var(--ec-ink-2);background:#ffffffd1;padding:2px 7px;border-radius:var(--ec-radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;pointer-events:none}.ec-media-play{position:relative;display:grid;place-items:center;color:#0d0d098c;z-index:2;pointer-events:none}.ec-media-play+.ec-media-cap{left:auto;right:var(--ec-s-2)}.ec-media-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0d0d0980;color:#fff;font-family:var(--ec-font-display);font-size:24px;font-weight:500;z-index:3;pointer-events:none}.ec-thread{display:flex;flex-direction:column;gap:14px}.ec-thread-more{align-self:flex-start;font-family:var(--ec-font-sans);font-size:12.5px;font-weight:600;color:var(--ec-ink-2);background:transparent;border:0;padding:0;cursor:pointer;transition:color var(--ec-d-fast) var(--ec-ease-out)}.ec-thread-more:hover{text-decoration:underline;color:var(--ec-ink)}.ec-comment{display:flex;gap:9px}.ec-comment-main{flex:1;min-width:0}.ec-comment-bubble{background:var(--ec-paper);border:1px solid var(--ec-line-soft);border-radius:14px;padding:9px 13px}.ec-comment-name{font-family:var(--ec-font-sans);font-size:13px;font-weight:600;color:var(--ec-ink);line-height:1.3}.ec-comment-bubble p{margin:2px 0 0;font-family:var(--ec-font-sans);font-size:13.5px;line-height:1.5;color:var(--ec-ink-2);text-wrap:pretty}.ec-comment-meta{display:flex;align-items:center;gap:var(--ec-s-2);margin:5px 0 0 var(--ec-s-1);font-family:var(--ec-font-sans);font-size:11.5px;color:var(--ec-muted)}.ec-comment-meta button{background:transparent;border:0;padding:0;font-family:var(--ec-font-sans);font-size:11.5px;font-weight:600;color:var(--ec-muted);cursor:pointer;transition:color var(--ec-d-fast) var(--ec-ease-out)}.ec-comment-meta button:hover{color:var(--ec-ink)}.ec-comment-meta .dot{opacity:.55}.ec-comment-likes{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-variant-numeric:tabular-nums}.ec-comment-likes .face{width:14px;height:14px;border-radius:50%;background:var(--ec-av-blue);color:#fff;display:grid;place-items:center}.ec-comment-composer{display:flex;align-items:center;gap:9px;margin-top:var(--ec-s-1)}.ec-comment-input{flex:1;min-width:0}@media (prefers-reduced-motion: reduce){.ec-thread-more,.ec-comment-meta button{transition-duration:1ms}}.ec-post{position:relative;background:var(--ec-surface);border:1px solid var(--ec-line);border-radius:var(--ec-radius-lg);box-shadow:var(--ec-shadow-sm);padding:var(--ec-s-4) 18px var(--ec-s-2_5)}.ec-post-hd{display:flex;align-items:flex-start;gap:11px}.ec-post-id{flex:1;min-width:0}.ec-post-name{font-size:14.5px;font-weight:600;color:var(--ec-ink);line-height:1.25;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-family:var(--ec-font-sans)}.ec-post-role{font-size:12px;font-weight:400;color:var(--ec-muted)}.ec-post-role b{font-weight:600;color:var(--ec-ink-2)}.ec-post-meta{display:flex;align-items:center;gap:var(--ec-s-1_5);margin-top:var(--ec-s-0_5);font-size:12px;color:var(--ec-muted);font-family:var(--ec-font-sans)}.ec-post-meta .dot{opacity:.55}.ec-post-aud{display:inline-flex;align-items:center;gap:var(--ec-s-1)}.ec-post-aud-ic{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px}.ec-post-menu{flex:0 0 auto}.ec-post-menu-ic{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.ec-post-body{font-size:15px;line-height:1.6;color:var(--ec-ink-2);margin:var(--ec-s-3) 0 0;text-wrap:pretty;font-family:var(--ec-font-sans)}.ec-post-body b{color:var(--ec-ink);font-weight:600}.ec-post-tally{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-s-2_5);margin-top:14px;padding-bottom:var(--ec-s-2_5);border-bottom:1px solid var(--ec-line-soft);min-height:22px}.ec-tally-link{font-size:12.5px;color:var(--ec-muted);background:transparent;border:0;cursor:pointer;padding:0;font-family:var(--ec-font-sans)}.ec-tally-link:hover{color:var(--ec-ink);text-decoration:underline}.ec-post-actions{display:flex;align-items:center;gap:var(--ec-s-1);padding-top:var(--ec-s-1_5)}.ec-react-pop{position:absolute;left:var(--ec-s-6);bottom:44px;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;animation:ec-pop var(--ec-d-slow) var(--ec-ease-out) forwards}@keyframes ec-pop{0%{opacity:0;transform:translateY(0) scale(.6)}30%{opacity:1;transform:translateY(-10px) scale(1.25)}to{opacity:0;transform:translateY(-32px) scale(1)}}.ec-post.ec-win{background:linear-gradient(160deg,var(--ec-brand-soft) 0%,#fffae0 58%,var(--ec-surface) 100%);border-color:#ecdd86;overflow:hidden}.ec-post.ec-win .ec-win-burst{position:absolute;top:-12px;right:-12px;width:62px;height:62px;border-radius:50%;background:var(--ec-brand);display:grid;place-items:center;color:var(--ec-brand-ink);opacity:.92}.ec-post.ec-win .ec-post-body{color:var(--ec-ink)}.ec-win-eyebrow{font-family:var(--ec-font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-brand-ink);background:var(--ec-brand);padding:var(--ec-s-0_5) 7px;border-radius:var(--ec-radius-pill)}.ec-post.ec-win .ec-post-tally{border-bottom-color:#7a5f082e}.ec-post.ec-win .ec-act-btn{color:var(--ec-brand-deep)}.ec-post.ec-win .ec-act-btn:hover{background:#7a5f0817;color:var(--ec-brand-ink)}@media (prefers-reduced-motion: reduce){.ec-react-pop{animation:none;display:none}}.ec-activity-list{display:flex;flex-direction:column}.ec-activity{display:flex;align-items:center;gap:11px;padding:11px var(--ec-s-1_5);border-bottom:1px solid var(--ec-line-soft)}.ec-activity:last-child{border-bottom:0}.ec-activity p{margin:0;flex:1;font-family:var(--ec-font-sans);font-size:13.5px;color:var(--ec-muted)}.ec-activity p b{color:var(--ec-ink);font-weight:600}.ec-activity-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.ec-activity-ic.tone-ticket{background:#fdeccd;color:var(--ec-warning-deep)}.ec-activity-ic.tone-deal{background:var(--ec-aquamarine-soft);color:var(--ec-success-deep)}.ec-activity-ic.tone-member{background:var(--ec-periwinkle-soft);color:var(--ec-periwinkle-deep)}.ec-activity-ref{color:var(--ec-ink-2)}.ec-activity-time{font-family:var(--ec-font-mono);font-size:11.5px;color:var(--ec-subtle)}.ec-feed-activity{position:relative;border-bottom:1px solid var(--ec-line-soft)}.ec-feed-activity-row{position:relative;display:block;cursor:pointer;outline:none;transition:background var(--ec-d-fast) var(--ec-ease-out)}.ec-feed-activity-row:hover{background:var(--ec-paper)}.ec-feed-activity-row:focus-visible{outline:2px solid var(--ec-focus);outline-offset:-2px;border-radius:var(--ec-radius)}.ec-feed-activity-row .ec-activity{border-bottom:0;padding-right:30px}.ec-feed-activity-chev{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--ec-subtle);transition:transform var(--ec-d-base) var(--ec-ease-out),color var(--ec-d-fast);pointer-events:none}.ec-feed-activity[data-expanded=true] .ec-feed-activity-chev{transform:translateY(-50%) rotate(180deg);color:var(--ec-muted)}.ec-feed-activity-panel{padding:0 var(--ec-s-1_5) 12px 43px;display:flex;flex-direction:column;gap:var(--ec-s-2);animation:ec-feed-activity-in var(--ec-d-base) var(--ec-ease-out)}@keyframes ec-feed-activity-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ec-feed-activity-panel{animation:none}.ec-feed-activity-chev{transition:none}}.ec-feed-activity-counts{font-family:var(--ec-font-mono);font-size:11px;color:var(--ec-muted);letter-spacing:.02em}.nf-scope{--nf-t: .14s ease;--ec-primary: var(--ec-ink);--ec-primary-fg: var(--ec-surface);--ec-primary-hover: var(--ec-surface);--ec-primary-hover-fg: var(--ec-ink);--ec-primary-disc: var(--ec-lime-300);--ec-primary-disc-fg: var(--ec-ink-800);--ec-primary-disc-hover: var(--ec-lime-300);--ec-primary-disc-hover-fg: var(--ec-ink-800);min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;padding:var(--ec-s-6) clamp(20px,5vw,56px);background:var(--ec-paper);color:var(--ec-ink-2);font-family:var(--ec-font-sans)}.nf-scope.is-in-app{min-height:calc(100dvh - var(--ec-app-header-h, 64px));background:transparent}.nf-top{display:flex;align-items:center;gap:10px}.nf-scope a.nf-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ec-ink);text-decoration:none}.nf-logo-tile{width:34px;height:34px;flex:none;border-radius:8px;border:1px solid var(--ec-line);background:#fff;display:grid;place-items:center;overflow:hidden}.nf-logo-tile img{width:22px;height:22px;object-fit:contain}.nf-wordmark{font:800 15px/1 var(--ec-font-sans);letter-spacing:-.02em;color:var(--ec-ink)}.nf-scope a.nf-help{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;font:700 13px/1 var(--ec-font-sans);color:var(--ec-muted);text-decoration:none}.nf-scope a.nf-help:hover{color:var(--ec-ink)}.nf-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:clamp(32px,6vw,80px);max-width:1180px;width:100%;margin:0 auto;padding:var(--ec-s-12) 0;box-sizing:border-box}.nf-message{display:flex;flex-direction:column;gap:28px;min-width:0}.nf-copy{display:flex;flex-direction:column;gap:var(--ec-s-3)}.nf-eyebrow{margin:0;font:600 10px/1.2 var(--ec-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ec-subtle)}.nf-title{margin:0;font:400 clamp(40px,5.2vw,60px) / 1.04 var(--ec-font-display);letter-spacing:-.03em;color:var(--ec-ink);text-wrap:balance;font-synthesis-weight:none}.nf-title:focus{outline:none}.nf-body{margin:0;max-width:460px;font:500 16px/1.5 var(--ec-font-sans);color:var(--ec-muted);text-wrap:pretty}.nf-search{display:flex;align-items:center;gap:10px;height:52px;box-sizing:border-box;max-width:480px;padding:0 6px 0 18px;border:1px solid var(--ec-line);border-radius:var(--ec-radius-pill);background:var(--ec-surface);color:var(--ec-subtle);transition:border-color var(--nf-t),box-shadow var(--nf-t)}.nf-search:focus-within{border-color:var(--ec-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ec-lime-300) 45%,transparent)}.nf-search-icon{display:inline-flex;flex:none}.nf-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:600 15px/1 var(--ec-font-sans);color:var(--ec-ink)}.nf-search input::placeholder{color:var(--ec-subtle)}.nf-search input::-webkit-search-cancel-button{display:none}.nf-search-go{width:40px;height:40px;flex:none;border:0;border-radius:var(--ec-radius-pill);background:var(--ec-lime-300);color:var(--ec-ink-800);display:grid;place-items:center;cursor:pointer;transition:background var(--nf-t)}.nf-search-go:hover{background:var(--ec-lime-400)}.nf-search-go:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.nf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ec-s-3)}.nf-scope .ec-btn.nf-primary,.nf-scope .ec-btn.nf-secondary{height:48px;box-sizing:border-box;font:800 14px/1 var(--ec-font-sans);letter-spacing:-.01em;white-space:nowrap;text-decoration:none;transition:background var(--nf-t),color var(--nf-t),border-color var(--nf-t)}.nf-scope .ec-btn.nf-primary{--bd: var(--ec-ink);gap:10px;padding:0 6px 0 20px}.nf-scope .ec-btn.nf-primary .ec-disc{width:34px;height:34px}.nf-scope .ec-btn.nf-secondary{--bd: var(--ec-line);gap:var(--ec-s-2);padding:0 20px 0 16px}.nf-scope .ec-btn.nf-secondary:hover{--bg: var(--ec-surface);--bd: var(--ec-ink)}.nf-jump{display:flex;flex-direction:column;gap:var(--ec-s-3);min-width:0}.nf-jump-head{display:flex;align-items:center;gap:var(--ec-s-2)}.nf-rule{flex:1;height:1px;background:var(--ec-line)}.nf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none}.nf-cards>li:last-child:nth-child(odd){grid-column:1 / -1}.nf-scope .nf-card{width:100%;font:inherit;text-align:left;cursor:pointer;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:var(--ec-s-4);border:1px solid var(--ec-line-soft);border-radius:var(--ec-radius-lg);background:var(--sec-tint);color:var(--sec-strong);text-decoration:none;transition:border-color var(--nf-t),box-shadow var(--nf-t)}.nf-scope .nf-card:hover{border-color:var(--sec-accent);box-shadow:var(--ec-shadow-card-hover)}.nf-scope .nf-card:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.nf-card-top{display:flex;align-items:center;justify-content:space-between}.nf-card-tile{width:34px;height:34px;flex:none;border-radius:var(--ec-radius);background:var(--ec-surface);display:grid;place-items:center}.nf-card-arrow{display:inline-flex}.nf-card-text{display:flex;flex-direction:column;gap:5px}.nf-card-title{font:400 20px/1.1 var(--ec-font-display);letter-spacing:-.02em;color:var(--ec-ink);font-synthesis-weight:none}.nf-card-desc{font:600 13px/1.35 var(--ec-font-sans);color:var(--sec-strong)}.nf-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ec-s-4);font:600 10px/1.2 var(--ec-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ec-subtle)}.nf-ref{color:var(--ec-muted)}.nf-scope .nf-foot a{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;color:var(--ec-subtle);text-decoration:none}.nf-scope .nf-foot a:hover{color:var(--ec-ink);text-decoration:underline}
