.navbar[data-v-1800fc92]{display:flex;justify-content:space-between;align-items:center;height:64px}.nav-brand[data-v-1800fc92]{text-decoration:none;display:inline-flex;align-items:center;color:var(--color-accent);transition:color .15s ease}.nav-brand[data-v-1800fc92]:hover,.nav-brand[data-v-1800fc92]:focus-visible{color:var(--color-accent-strong)}.nav-logo[data-v-1800fc92]{width:36px;height:36px;flex-shrink:0}.nav-right[data-v-1800fc92]{display:flex;align-items:center;gap:16px}.nav-links[data-v-1800fc92],.nav-separator[data-v-1800fc92]{display:none}.nav-link[data-v-1800fc92]{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;position:relative;padding-bottom:2px}.nav-link[data-v-1800fc92]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-link[data-v-1800fc92]:hover{color:var(--color-text)}.nav-link[data-v-1800fc92]:hover:after,.nav-link--active[data-v-1800fc92]:after{transform:scaleX(1)}.nav-link--active[data-v-1800fc92]{font-weight:500;color:var(--color-accent-strong)}.theme-toggle[data-v-1800fc92]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.95rem;line-height:1;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,color .15s ease}.theme-toggle[data-v-1800fc92]:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.hamburger[data-v-1800fc92]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:24px;height:24px;background:none;border:none;cursor:pointer;padding:0}.hamburger span[data-v-1800fc92]{display:block;width:100%;height:1.5px;background:var(--color-text);border-radius:2px}.drawer-backdrop[data-v-1800fc92]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:100}.backdrop-enter-active[data-v-1800fc92],.backdrop-leave-active[data-v-1800fc92]{transition:opacity .25s ease}.backdrop-enter-from[data-v-1800fc92],.backdrop-leave-to[data-v-1800fc92]{opacity:0}.drawer[data-v-1800fc92]{position:fixed;top:0;left:0;width:72%;max-width:300px;height:100dvh;background:var(--color-bg);z-index:101;display:flex;flex-direction:column;padding:24px;box-shadow:4px 0 24px #0000001a}.drawer-header[data-v-1800fc92]{display:flex;justify-content:flex-end;margin-bottom:40px}.drawer-close[data-v-1800fc92]{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--color-text-muted);padding:4px;line-height:1;transition:color .15s}.drawer-close[data-v-1800fc92]:hover{color:var(--color-text)}.drawer-links[data-v-1800fc92]{display:flex;flex-direction:column;gap:4px}.drawer-link[data-v-1800fc92]{font-size:var(--text-lead);color:var(--color-text);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--color-border);transition:opacity .15s}.drawer-link[data-v-1800fc92]:hover{opacity:.6}.drawer-link--active[data-v-1800fc92]{font-weight:500;color:var(--color-accent-strong)}.drawer-enter-active[data-v-1800fc92],.drawer-leave-active[data-v-1800fc92]{transition:transform .3s ease}.drawer-enter-from[data-v-1800fc92],.drawer-leave-to[data-v-1800fc92]{transform:translate(-100%)}@media (min-width: 900px){.nav-links[data-v-1800fc92]{display:flex;gap:22px}.nav-separator[data-v-1800fc92]{display:block;width:1px;height:16px;background:var(--color-border)}.hamburger[data-v-1800fc92]{display:none}}.aurora[data-v-bece8600]{--sp: 0;--mx: 50vw;--my: 40vh;--spot-strength: .4;--blob-opacity: .24;--lit-opacity: calc(.9 * var(--spot-strength));position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}[data-theme=light] .aurora[data-v-bece8600]{--blob-opacity: .18}[data-theme=light] .aurora-spot[data-v-bece8600]{display:none}.aurora-blob[data-v-bece8600]{position:absolute;width:85vw;height:36vh;border-radius:50%;filter:blur(90px);opacity:var(--blob-opacity);will-change:transform}.aurora-blob-a[data-v-bece8600]{left:-15vw;top:-20vh;background:hsl(calc(178 + var(--sp) * 50) 80% 50%);transform:translate3d(calc(var(--sp) * 35vw),0,0)}.aurora-blob-b[data-v-bece8600]{left:30vw;top:84vh;background:hsl(calc(250 - var(--sp) * 35) 75% 60%);transform:translate3d(calc(var(--sp) * -40vw),0,0)}.aurora-spot[data-v-bece8600]{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,#000 30%,transparent 85%)}.aurora-dim[data-v-bece8600],.aurora-lit[data-v-bece8600]{position:absolute;top:0;right:0;bottom:0;left:0;background-size:64px 64px}.aurora-dim[data-v-bece8600]{opacity:calc(.06 * var(--spot-strength));background-image:linear-gradient(rgba(148,163,184,1) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,1) 1px,transparent 1px)}.aurora-lit[data-v-bece8600]{opacity:var(--lit-opacity);background-image:radial-gradient(circle at 0 0,rgba(94,234,212,1) 1.8px,transparent 2.4px),linear-gradient(rgba(34,211,238,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.25) 1px,transparent 1px);-webkit-mask-image:radial-gradient(280px circle at var(--mx) var(--my),#000,transparent 70%);mask-image:radial-gradient(280px circle at var(--mx) var(--my),#000,transparent 70%)}@media (prefers-reduced-motion: reduce){.aurora-blob[data-v-bece8600]{transform:none}}:root{--color-bg: #0a0e17;--color-bg-elevated: #0f1420;--color-panel-2: #141b29;--color-text: #e6ebf4;--color-text-muted: #aab6cc;--color-text-faint: #7c8aa5;--color-text-dim: #7c8aa5;--color-text-footer: #56627a;--color-border: rgba(148, 163, 184, .1);--color-border-strong: rgba(148, 163, 184, .18);--color-card-bg: #0f1420;--color-accent: #22d3ee;--color-accent-strong: #67e8f9;--color-accent-ink: #05070c;--color-tag-text: var(--color-text-muted);--color-rail: var(--color-border-strong);--color-nav-bg: rgba(10, 14, 23, .82);--chart-engineering: #22d3ee;--chart-product: #a78bfa;--chart-tools: #34d399;--chart-engineering-soft: #67e8f9;--chart-product-soft: #c4b5fd;--chart-lead: #fbbf24;--chart-lead-soft: #fcd34d;--chart-tools-soft: #6ee7b7;--gradient-depth: linear-gradient(90deg, var(--chart-engineering), #8b5cf6);--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--text-h1: 2.25rem;--text-h2: 1.75rem;--text-h3: 1.2rem;--text-statement: 1.6rem;--text-lead: 1.0625rem;--text-body: .9375rem;--text-sm: .875rem;--text-xs: .75rem}@media (min-width: 640px){:root{--text-h1: 2.75rem}}@media (min-width: 1024px){:root{--text-h2: 2.125rem;--text-statement: 1.9rem}}[data-theme=light]{--color-bg: #f6f8fb;--color-bg-elevated: #ffffff;--color-panel-2: #eef2f7;--color-text: #0f172a;--color-text-muted: #475569;--color-text-faint: #64748b;--color-text-dim: #64748b;--color-text-footer: #94a3b8;--color-border: rgba(15, 23, 42, .09);--color-border-strong: rgba(15, 23, 42, .16);--color-card-bg: #ffffff;--color-accent: #0891b2;--color-accent-strong: #0e7490;--color-accent-ink: #ffffff;--color-nav-bg: rgba(246, 248, 251, .85);--chart-engineering: #0891b2;--chart-product: #7c3aed;--chart-tools: #059669;--chart-engineering-soft: #0e7490;--chart-product-soft: #6d28d9;--chart-lead: #d97706;--chart-lead-soft: #b45309;--chart-tools-soft: #047857;--gradient-depth: linear-gradient(90deg, #0891b2, #7c3aed)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}[id]{scroll-margin-top:88px}.nav-shell{position:sticky;top:0;z-index:50;background:var(--color-nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}a{color:inherit}::selection{background:var(--color-accent);color:var(--color-accent-ink)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-container{max-width:1160px;margin:0 auto;padding:0 24px}@media (min-width: 640px){.nav-container{padding:0 48px}}@media (min-width: 1024px){.nav-container{padding:0 64px}}@media (min-width: 1280px){.nav-container{max-width:1240px;padding:0 72px}}@media (min-width: 1536px){.nav-container{max-width:1360px;padding:0 88px}}@media (min-width: 1920px){.nav-container{max-width:1480px;padding:0 96px}}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.plot[data-v-dad5e92e]{position:relative;height:230px;display:flex;border-bottom:1px solid var(--color-border-strong)}.group[data-v-dad5e92e]{position:relative;display:flex;align-items:flex-end;margin:0 1px;border-radius:10px 10px 0 0;border:1px solid color-mix(in srgb,var(--c) 30%,transparent);border-bottom:0;background:color-mix(in srgb,var(--c) 9%,transparent);transition:opacity .15s ease}.col[data-v-dad5e92e]{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;border-radius:6px;outline:none}.bar[data-v-dad5e92e]{display:block;width:min(30px,60%);border-radius:6px 6px 0 0;background:linear-gradient(to top,var(--c),var(--cs));filter:drop-shadow(0 0 8px color-mix(in srgb,var(--c) 40%,transparent));transform:scaleY(0);transform-origin:bottom}.revealed .bar[data-v-dad5e92e]{transform:scaleY(1);transition:transform .85s cubic-bezier(.2,.85,.25,1)}.col:hover .bar[data-v-dad5e92e],.col:focus-visible .bar[data-v-dad5e92e]{filter:drop-shadow(0 0 12px var(--c))}.col[data-v-dad5e92e]:focus-visible{box-shadow:0 0 0 2px var(--color-accent)}.labels[data-v-dad5e92e]{display:flex;margin-top:10px}.label-group[data-v-dad5e92e]{display:flex;margin:0 1px;transition:opacity .15s ease}.dim[data-v-dad5e92e]{opacity:.18}.label[data-v-dad5e92e]{flex:1;display:flex;justify-content:flex-end;align-items:center;font-size:.72rem;font-weight:500;line-height:1;color:var(--cs);opacity:0;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg);min-height:78px}.revealed .label[data-v-dad5e92e]{opacity:1;transition:opacity .5s ease}@media (min-width: 640px){.plot[data-v-dad5e92e]{height:250px}}@media (prefers-reduced-motion: reduce){.bar[data-v-dad5e92e],.revealed .bar[data-v-dad5e92e]{transform:none;transition:none}.label[data-v-dad5e92e]{opacity:1}}.radar-wrap[data-v-05af8ce8]{display:flex;flex-direction:column;height:var(--chart-height, 400px)}.radar[data-v-05af8ce8]{display:block;flex:1;min-height:0;width:100%;overflow:visible}.ring[data-v-05af8ce8]{fill:none;stroke:var(--color-border-strong);stroke-width:1}.wedge[data-v-05af8ce8]{stroke-width:1;opacity:0}.wedge[data-v-05af8ce8],.hit[data-v-05af8ce8],.axis-label[data-v-05af8ce8]{transition:opacity .15s ease}.revealed .wedge[data-v-05af8ce8]{opacity:1;transition:opacity .6s ease .2s}.revealed .wedge.dim[data-v-05af8ce8],.hit.dim[data-v-05af8ce8],.axis-label.dim[data-v-05af8ce8]{opacity:.18}.poly[data-v-05af8ce8]{opacity:0}.stroke[data-v-05af8ce8]{fill:none;stroke:var(--chart-engineering);stroke-width:2;stroke-linejoin:round;stroke-dasharray:var(--perim);stroke-dashoffset:var(--perim)}.vtx[data-v-05af8ce8]{stroke:var(--color-bg-elevated);stroke-width:1.5;opacity:0;transform:scale(.4);transform-origin:center;transform-box:fill-box}.hit[data-v-05af8ce8]{cursor:pointer;outline:none}.hit:focus-visible .vtx[data-v-05af8ce8]{stroke:var(--color-accent);stroke-width:2.5}.hit:hover .vtx[data-v-05af8ce8]{stroke:var(--color-text-faint)}.revealed .poly[data-v-05af8ce8]{opacity:1;transition:opacity .9s ease .15s}.revealed .stroke[data-v-05af8ce8]{stroke-dashoffset:0;transition:stroke-dashoffset 1.15s cubic-bezier(.35,.8,.25,1) .1s}.revealed .vtx[data-v-05af8ce8]{opacity:1;transform:scale(1);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.9,.3,1)}.axis-label[data-v-05af8ce8]{font-family:var(--font-body);font-weight:500}@media (prefers-reduced-motion: reduce){.poly[data-v-05af8ce8],.wedge[data-v-05af8ce8],.vtx[data-v-05af8ce8]{opacity:1;transform:none}.stroke[data-v-05af8ce8]{stroke-dashoffset:0}.revealed .poly[data-v-05af8ce8],.revealed .wedge[data-v-05af8ce8],.revealed .stroke[data-v-05af8ce8],.revealed .vtx[data-v-05af8ce8]{transition:none}}.bento[data-v-80b3fa38]{display:grid;grid-template-columns:1fr;gap:12px}.card[data-v-80b3fa38]{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid var(--color-border);opacity:0;transform:translateY(14px) scale(.98)}.revealed .card[data-v-80b3fa38]{opacity:1;transform:none;transition:opacity .55s ease,transform .6s cubic-bezier(.2,.85,.25,1)}.revealed .card.dim[data-v-80b3fa38]{opacity:.18;transition:opacity .15s ease}.badge[data-v-80b3fa38]{align-self:flex-start;font-size:.68rem;font-weight:500;padding:3px 8px;border-radius:999px;border:1px solid}.card-label[data-v-80b3fa38]{font-family:var(--font-display);font-size:1.1rem;font-weight:600;line-height:1.2;color:var(--color-text)}.areas[data-v-80b3fa38]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.area[data-v-80b3fa38]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;font-family:inherit;font-size:.74rem;font-weight:500;color:var(--color-text);padding:5px 10px;border-radius:999px;border:1px solid;cursor:pointer;transition:border-color .15s ease}.area-name[data-v-80b3fa38]{line-height:1.2;text-align:left}.meter[data-v-80b3fa38]{display:flex;gap:2px}.meter i[data-v-80b3fa38]{width:6px;height:3px;border-radius:2px;background:var(--color-border-strong)}.area[data-v-80b3fa38]:hover{border-color:var(--area)!important}.area[data-v-80b3fa38]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@container (min-width: 400px){.bento[data-v-80b3fa38]{grid-template-columns:1.1fr 1fr;grid-auto-rows:minmax(0,auto)}.card--engineering[data-v-80b3fa38]{grid-row:span 3}}@media (prefers-reduced-motion: reduce){.card[data-v-80b3fa38],.revealed .card[data-v-80b3fa38]{opacity:1;transform:none;transition:none}.card.dim[data-v-80b3fa38],.revealed .card.dim[data-v-80b3fa38]{opacity:.18}}.profile[data-v-480857a5]{display:flex;flex-direction:column;gap:14px}.tabs[data-v-480857a5]{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--color-bg-elevated);border:1px solid var(--color-border)}.tab[data-v-480857a5]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text-faint);background:none;border:1px solid transparent;border-radius:6px;padding:0;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.tab[data-v-480857a5]:hover{color:var(--color-text)}.tab[aria-selected=true][data-v-480857a5]{color:var(--color-text);background:var(--color-panel-2);border-color:var(--color-border-strong)}.panel[data-v-480857a5]{position:relative;container-type:inline-size;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:24px;padding:20px}.legend[data-v-480857a5]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px}.chip[data-v-480857a5]{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:var(--text-xs);font-weight:500;color:var(--color-text);background:var(--color-panel-2);border:1px solid var(--color-border-strong);border-radius:999px;padding:4px 10px;cursor:pointer;transition:border-color .15s ease}.chip[data-v-480857a5]:hover,.chip.on[data-v-480857a5]{border-color:var(--c)}.chip[data-v-480857a5]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chip i[data-v-480857a5]{width:8px;height:8px;border-radius:999px;background:var(--c)}.chip small[data-v-480857a5]{font-size:.7rem;color:var(--color-text-faint)}.chart-slot[data-v-480857a5]{min-height:368px;--chart-height: 368px;display:grid;align-items:center}@media (min-width: 640px){.panel[data-v-480857a5]{padding:28px}.chart-slot[data-v-480857a5]{min-height:400px;--chart-height: 400px}}.sp-tip{position:fixed;z-index:60;pointer-events:none;transform:translate(-50%,-118%);min-width:140px;max-width:260px;padding:8px 11px;border-radius:10px;background:var(--color-panel-2);border:1px solid var(--color-border-strong);box-shadow:0 12px 30px -12px #000000b3;font-family:var(--font-body);font-size:.75rem;line-height:1.45}.sp-tip-label{font-weight:600;color:var(--color-text)}.sp-tip-tech{margin-top:2px;color:var(--color-text-faint)}.sp-tip-note{margin-top:6px;font-weight:500;color:var(--color-text-faint)}.hero[data-v-030c938c]{position:relative;isolation:isolate;padding:24px 0 80px}.hero[data-v-030c938c]:before{content:"";position:absolute;top:-40px;bottom:0;left:50%;width:100vw;margin-left:-50vw;z-index:-1;pointer-events:none;background:radial-gradient(600px 340px at 78% 30%,color-mix(in srgb,var(--chart-engineering) 10%,transparent),transparent 60%),radial-gradient(520px 300px at 22% 75%,color-mix(in srgb,var(--chart-product) 10%,transparent),transparent 62%)}.hero-grid[data-v-030c938c]{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center}.hero-text[data-v-030c938c],.hero-viz[data-v-030c938c]{min-width:0}.hero-text[data-v-030c938c]>*{animation:rise-030c938c .8s cubic-bezier(.16,1,.3,1) both}.hero-text[data-v-030c938c]>:nth-child(2){animation-delay:.08s}.hero-text[data-v-030c938c]>:nth-child(3){animation-delay:.16s}.hero-text[data-v-030c938c]>:nth-child(4){animation-delay:.24s}.greeting[data-v-030c938c]{font-family:var(--font-body);font-size:1.9rem;font-weight:500;color:var(--color-text-faint);margin-bottom:10px}.headline[data-v-030c938c]{font-family:var(--font-display);font-weight:700;font-size:2.75rem;line-height:.98;letter-spacing:-.02em;color:var(--color-text)}.role-line[data-v-030c938c]{margin-top:28px;font-size:var(--text-lead);color:var(--color-text-faint)}.actions[data-v-030c938c]{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.cta-primary[data-v-030c938c],.cta-ghost[data-v-030c938c]{display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:500;text-decoration:none;padding:10px 20px;border-radius:12px;transition:filter .15s ease,background .15s ease}.cta-primary[data-v-030c938c]{background:var(--gradient-depth);color:var(--color-accent-ink)}.cta-primary[data-v-030c938c]:hover{filter:brightness(1.06)}.cta-ghost[data-v-030c938c]{border:1px solid var(--color-border-strong);color:var(--color-text)}.cta-ghost[data-v-030c938c]:hover{background:var(--color-panel-2)}@keyframes rise-030c938c{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.scroll-cue[data-v-030c938c]{position:absolute;bottom:28px;left:50%;margin-left:-18px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-border-strong);color:var(--color-text-faint);text-decoration:none;animation:bob-030c938c 2s ease-in-out infinite;transition:color .15s ease,border-color .15s ease}.scroll-cue[data-v-030c938c]:hover{color:var(--color-text);border-color:var(--color-accent)}@keyframes bob-030c938c{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.hero-text[data-v-030c938c]>*{animation:none}.scroll-cue[data-v-030c938c]{animation:none}}@media (min-width: 640px){.hero[data-v-030c938c]{padding:40px 0 104px}.greeting[data-v-030c938c]{font-size:2.1rem}.headline[data-v-030c938c]{font-size:4rem}.role-line[data-v-030c938c]{font-size:var(--text-lead)}}@media (min-width: 1024px){.hero[data-v-030c938c]{padding:56px 0 136px}.hero-grid[data-v-030c938c]{grid-template-columns:5fr 6fr;gap:48px}.headline[data-v-030c938c]{font-size:5rem}}.plot[data-v-0b85860a]{--label-w: 0px;--label-gap: 0px;position:relative;background:var(--color-bg);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize}.axis-spacer[data-v-0b85860a]{display:none}.axis[data-v-0b85860a]{position:relative;height:18px}.tick[data-v-0b85860a]{position:absolute;bottom:2px;transform:translate(-50%);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-faint)}.tick[data-v-0b85860a]:first-child{transform:none}@media (max-width: 679px){.tick[data-v-0b85860a]{transform:none}}.lane[data-v-0b85860a]{--lane-color: var(--chart-engineering);margin-top:18px}.lane--leadership[data-v-0b85860a]{--lane-color: var(--chart-tools)}.lane--product[data-v-0b85860a]{--lane-color: var(--chart-product)}.lane-name[data-v-0b85860a]{margin-bottom:8px;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;color:var(--lane-color)}.track[data-v-0b85860a]{position:relative}.track--main[data-v-0b85860a]{height:22px}.track--thin[data-v-0b85860a]{height:14px}.bar[data-v-0b85860a]{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 8px;overflow:hidden;border:none;border-radius:4px;background:var(--lane-color);opacity:.3;cursor:pointer;transition:opacity .18s ease}.bar[data-v-0b85860a]:hover{opacity:.6}.bar.active[data-v-0b85860a],.bar.rest[data-v-0b85860a],.bar.rest[data-v-0b85860a]:hover{opacity:1}.bar-label[data-v-0b85860a]{display:none;font-size:var(--text-xs);font-weight:600;color:var(--color-accent-ink);white-space:nowrap}.cursor-layer[data-v-0b85860a]{position:absolute;top:18px;bottom:0;left:calc(var(--label-w) + var(--label-gap));right:0;pointer-events:none}.cursor[data-v-0b85860a]{position:absolute;top:0;bottom:0;width:1px;background:var(--color-text-faint)}@media (min-width: 680px){.plot[data-v-0b85860a]{--label-w: 168px;--label-gap: 16px}.row[data-v-0b85860a]{display:grid;grid-template-columns:var(--label-w) 1fr;column-gap:var(--label-gap);align-items:center}.axis-spacer[data-v-0b85860a]{display:block}.lane-name[data-v-0b85860a]{margin-bottom:0}}@media (min-width: 900px){.bar-label[data-v-0b85860a]{display:block}}@media (prefers-reduced-motion: reduce){.bar[data-v-0b85860a]{transition:none}}.detail[data-v-1d862573]{border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg-elevated);padding:20px 22px 22px}.top[data-v-1d862573]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.period[data-v-1d862573]{font-size:var(--text-sm);color:var(--color-text-faint)}.chips[data-v-1d862573]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-1d862573]{--chip-color: var(--chart-engineering);font-size:var(--text-xs);font-weight:600;padding:2px 9px;border-radius:999px;color:var(--chip-color);background:color-mix(in srgb,var(--chip-color) 13%,transparent);border:1px solid color-mix(in srgb,var(--chip-color) 32%,transparent)}.chip--leadership[data-v-1d862573]{--chip-color: var(--chart-tools)}.chip--product[data-v-1d862573]{--chip-color: var(--chart-product)}.title[data-v-1d862573]{margin-top:10px;font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;color:var(--color-text)}.company[data-v-1d862573]{margin-top:2px;font-size:var(--text-body);color:var(--color-text-muted)}.achievements[data-v-1d862573]{padding-left:18px;display:flex;flex-direction:column;gap:5px}.achievements li[data-v-1d862573]{font-size:var(--text-body);line-height:1.6;color:var(--color-text-muted)}.achievements--single[data-v-1d862573]{margin-top:14px}.split[data-v-1d862573]{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}.box[data-v-1d862573]{border:1px solid var(--color-border);border-radius:12px;padding:12px 14px}.box--built[data-v-1d862573]{border-top:3px solid var(--chart-engineering)}.box--owned[data-v-1d862573]{border-top:3px solid var(--chart-product)}.box-title[data-v-1d862573]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:8px}@media (min-width: 680px){.split[data-v-1d862573]{grid-template-columns:1fr 1fr}}.experience[data-v-3847aea4]{padding:80px 0;border-top:1px solid var(--color-border)}.section-head[data-v-3847aea4]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:28px}.section-title[data-v-3847aea4]{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-size:var(--text-h2);color:var(--color-text)}.career[data-v-3847aea4]{position:relative}.hint[data-v-3847aea4]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px dashed var(--color-border-strong);border-radius:999px;font-size:var(--text-sm);color:var(--color-accent-strong)}.panel[data-v-3847aea4]{position:absolute;z-index:20;border-radius:16px;box-shadow:0 24px 60px -24px #00000073;opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s}.panel[data-v-3847aea4]:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.panel--open[data-v-3847aea4]{opacity:1;visibility:visible;transform:none;pointer-events:auto}@media (prefers-reduced-motion: reduce){.panel[data-v-3847aea4]{transition:none}}.view-more-wrap[data-v-3847aea4]{margin-top:32px;display:flex;justify-content:center}.view-more[data-v-3847aea4]{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:500;color:var(--color-accent-strong);background:transparent;border:1px solid var(--color-accent);text-decoration:none;border-radius:12px;padding:10px 20px;transition:background .15s ease,color .15s ease}.view-more[data-v-3847aea4]:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}@media (min-width: 1024px){.experience[data-v-3847aea4]{padding:120px 0}.section-title[data-v-3847aea4]{font-size:var(--text-h2)}}.lightbox-backdrop[data-v-bba1fb6c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.lightbox-img-wrapper[data-v-bba1fb6c]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:default;-webkit-user-select:none;user-select:none}.lightbox-img-wrapper.zoomed[data-v-bba1fb6c]{cursor:grab}.lightbox-img-wrapper.dragging[data-v-bba1fb6c]{cursor:grabbing}.lightbox-img[data-v-bba1fb6c]{max-width:70%;max-height:63vh;border-radius:8px;object-fit:contain;box-shadow:0 8px 40px #00000080;transition:transform .12s ease;pointer-events:none}.lightbox-close[data-v-bba1fb6c]{position:absolute;top:12px;right:12px;background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;line-height:1;opacity:.7;transition:opacity .15s;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;z-index:10}.lightbox-close[data-v-bba1fb6c]:hover{opacity:1}.lightbox-zoom-controls[data-v-bba1fb6c]{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;background:#0000008c;border-radius:24px;padding:6px 12px;z-index:10}.zoom-btn[data-v-bba1fb6c]{background:none;border:none;color:#fff;font-size:1.1rem;cursor:pointer;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.8;transition:opacity .15s,background .15s}.zoom-btn[data-v-bba1fb6c]:hover:not(:disabled){opacity:1;background:#ffffff26}.zoom-btn[data-v-bba1fb6c]:disabled{opacity:.3;cursor:default}.zoom-reset[data-v-bba1fb6c]{font-size:1.2rem}.zoom-label[data-v-bba1fb6c]{color:#fff;font-size:.8rem;min-width:44px;text-align:center;opacity:.9}@media (max-width: 640px){.lightbox-img[data-v-bba1fb6c]{max-width:92%;max-height:80vh}}.lightbox-enter-active[data-v-bba1fb6c],.lightbox-leave-active[data-v-bba1fb6c]{transition:opacity .2s ease}.lightbox-enter-from[data-v-bba1fb6c],.lightbox-leave-to[data-v-bba1fb6c]{opacity:0}.card[data-v-f7b95f86]{border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:var(--color-card-bg);display:flex;flex-direction:column;transition:border-color .2s ease}.card[data-v-f7b95f86]:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.card-image[data-v-f7b95f86]{width:100%;height:140px;overflow:hidden;flex-shrink:0;border-bottom:1px solid var(--color-border)}.card-image img[data-v-f7b95f86]{width:100%;height:100%;object-fit:cover}.card--clickable[data-v-f7b95f86]{cursor:pointer}.card-body[data-v-f7b95f86]{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.card-title[data-v-f7b95f86]{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);color:var(--color-text)}.card-role[data-v-f7b95f86]{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.card-desc[data-v-f7b95f86]{font-size:var(--text-body);color:var(--color-text-muted);line-height:1.55;margin-top:4px}.card-highlights[data-v-f7b95f86]{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.card-highlights li[data-v-f7b95f86]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.card-footer[data-v-f7b95f86]{display:flex;flex-direction:column;gap:0;margin-top:4px;flex:1;justify-content:flex-end}.tags[data-v-f7b95f86]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-f7b95f86]{font-size:var(--text-xs);color:var(--color-text-dim);border:1px solid var(--color-border);border-radius:8px;padding:2px 8px}.demo-btn[data-v-f7b95f86]{align-self:center;margin-top:16px;font-size:var(--text-sm);font-weight:500;color:var(--color-accent-ink);background:var(--color-accent);text-decoration:none;border-radius:10px;padding:7px 14px;transition:background .15s ease}.demo-btn[data-v-f7b95f86]:hover{background:var(--color-accent-strong)}.demo-soon[data-v-f7b95f86]{align-self:center;margin-top:16px;font-size:var(--text-xs);color:var(--color-text-faint)}.demo-soon--hidden[data-v-f7b95f86]{visibility:hidden}.projects[data-v-30650edd]{padding:80px 0;border-top:1px solid var(--color-border)}.section-title[data-v-30650edd]{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-size:var(--text-h2);color:var(--color-text);margin-bottom:28px}.view-all-wrap[data-v-30650edd]{margin-top:32px;display:flex;justify-content:center}.view-all[data-v-30650edd]{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:500;color:var(--color-accent-strong);background:transparent;border:1px solid var(--color-accent);text-decoration:none;border-radius:12px;padding:10px 20px;transition:background .15s ease,color .15s ease}.view-all[data-v-30650edd]:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent-strong)}.cards[data-v-30650edd]{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.cards[data-v-30650edd]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.projects[data-v-30650edd]{padding:120px 0}.section-title[data-v-30650edd]{font-size:var(--text-h2);margin-bottom:36px}.cards[data-v-30650edd]{grid-template-columns:repeat(3,1fr);gap:24px}}@media (min-width: 1536px){.cards[data-v-30650edd]{grid-template-columns:repeat(4,1fr)}}.about-contact[data-v-17208b04]{--pad: 80px;padding:var(--pad) 0;border-top:1px solid var(--color-border)}.block[data-v-17208b04]{display:grid;grid-template-columns:1fr;gap:24px}.block--contact[data-v-17208b04]{margin-top:var(--pad);padding-top:var(--pad);border-top:1px solid var(--color-border);align-items:center}.section-title[data-v-17208b04]{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-size:var(--text-h2);line-height:1.15;color:var(--color-text)}.bio[data-v-17208b04]{font-size:var(--text-lead);color:var(--color-text-muted);line-height:1.8;max-width:74ch}.lead[data-v-17208b04]{display:block;max-width:36ch;margin-bottom:20px;font-family:var(--font-display);font-size:var(--text-statement);font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--color-text)}.contact-title[data-v-17208b04]{margin-bottom:4px;font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;color:var(--color-text)}.tagline[data-v-17208b04]{font-size:var(--text-lead);color:var(--color-text-muted)}.links[data-v-17208b04]{display:flex;flex-wrap:wrap;gap:20px 28px}.link[data-v-17208b04]{font-size:var(--text-body);color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border);padding-bottom:2px;transition:border-color .15s ease,color .15s ease}.link[data-v-17208b04]:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.footer-note[data-v-17208b04]{margin-top:56px;font-size:var(--text-xs);color:var(--color-text-footer)}@media (min-width: 900px){.block[data-v-17208b04]{grid-template-columns:1fr 2fr;gap:64px}}@media (min-width: 1024px){.about-contact[data-v-17208b04]{--pad: 120px}}.content-error[data-v-38fe5c50]{padding:120px 0;text-align:center;color:var(--color-text-muted, inherit)}.page[data-v-38fe5c50]{max-width:1160px;margin:0 auto;padding:0 24px;min-height:100vh}@media (min-width: 640px){.page[data-v-38fe5c50]{padding:0 48px}}@media (min-width: 1024px){.page[data-v-38fe5c50]{padding:0 64px}}@media (min-width: 1280px){.page[data-v-38fe5c50]{max-width:1240px;padding:0 72px}}@media (min-width: 1536px){.page[data-v-38fe5c50]{max-width:1360px;padding:0 88px}}@media (min-width: 1920px){.page[data-v-38fe5c50]{max-width:1480px;padding:0 96px}}.projects-page[data-v-044e0c56]{max-width:1160px;margin:0 auto;padding:0 24px;min-height:100vh}@media (min-width: 640px){.projects-page[data-v-044e0c56]{padding:0 48px}}@media (min-width: 1024px){.projects-page[data-v-044e0c56]{padding:0 64px}}@media (min-width: 1280px){.projects-page[data-v-044e0c56]{max-width:1240px;padding:0 72px}}@media (min-width: 1536px){.projects-page[data-v-044e0c56]{max-width:1360px;padding:0 88px}}@media (min-width: 1920px){.projects-page[data-v-044e0c56]{max-width:1480px;padding:0 96px}}.loading-hint[data-v-044e0c56]{font-size:var(--text-sm);color:var(--color-text-faint);margin:48px 0}.back-link[data-v-044e0c56]{display:inline-flex;align-items:center;gap:8px;margin-top:32px;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color .15s ease}.back-link[data-v-044e0c56]:hover{color:var(--color-accent-strong)}.page-title[data-v-044e0c56]{font-family:var(--font-display);font-weight:600;font-size:var(--text-h1);color:var(--color-text);margin:20px 0 36px;letter-spacing:-.01em}@media (min-width: 640px){.page-title[data-v-044e0c56]{font-size:var(--text-h1);margin:24px 0 44px}}.grid[data-v-044e0c56]{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:40px}@media (min-width: 540px){.grid[data-v-044e0c56]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.grid[data-v-044e0c56]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1536px){.grid[data-v-044e0c56]{grid-template-columns:repeat(4,1fr)}}.load-more[data-v-044e0c56]{display:block;margin:0 0 64px;background:none;border:1px solid var(--color-border);border-radius:12px;padding:10px 28px;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);transition:border-color .15s ease,color .15s ease}.load-more[data-v-044e0c56]:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.login-page[data-v-c86a5e93]{min-height:100vh;background:#f5f6f8;display:flex;align-items:center;justify-content:center;padding:24px;font-family:system-ui,Arial,sans-serif}.login-card[data-v-c86a5e93]{background:#fff;border-radius:14px;padding:44px 40px;width:100%;max-width:400px;box-shadow:0 2px 24px #00000012}.login-title[data-v-c86a5e93]{font-size:1.4rem;font-weight:700;color:#1a1a1a;margin-bottom:32px}.login-form[data-v-c86a5e93]{display:flex;flex-direction:column;gap:18px}.field[data-v-c86a5e93]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-c86a5e93]{font-size:.72rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.07em}.field-input[data-v-c86a5e93]{border:1px solid #e0e0e0;border-radius:8px;padding:10px 14px;font-size:.92rem;color:#1a1a1a;outline:none;font-family:system-ui,Arial,sans-serif;transition:border-color .15s,box-shadow .15s}.field-input[data-v-c86a5e93]:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a0f}.error-msg[data-v-c86a5e93]{font-size:.83rem;color:#dc2626;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;padding:8px 12px}.login-btn[data-v-c86a5e93]{background:#1a1a1a;color:#fff;border:none;border-radius:8px;padding:12px;font-size:.92rem;font-weight:500;cursor:pointer;font-family:system-ui,Arial,sans-serif;transition:opacity .15s;margin-top:4px}.login-btn[data-v-c86a5e93]:hover{opacity:.82}.drag-handle[data-v-a5e65865]{cursor:grab;color:#ccc;font-size:1.1rem;padding:0 4px;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:color .15s}.drag-handle[data-v-a5e65865]:hover{color:#888}.drag-handle[data-v-a5e65865]:active{cursor:grabbing}.image-preview[data-v-a5e65865]{width:100%;height:120px;object-fit:cover;border-radius:6px;border:1px solid #e0e0e0;background:#f5f5f5;display:block;margin-bottom:8px}.image-preview--empty[data-v-a5e65865]{display:flex;align-items:center;justify-content:center;font-size:.78rem;color:#bbb}.field--inline[data-v-a5e65865]{gap:6px}.toggle-label[data-v-a5e65865]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.88rem;color:var(--color-text, #222)}.toggle-input[data-v-a5e65865]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-tag-text, #3366ff);flex-shrink:0}.toggle-text[data-v-a5e65865]{-webkit-user-select:none;user-select:none}.company-block[data-v-522fa1d2]{background:#f9f9f9;border:1px solid #efefef;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:14px}.company-block-header[data-v-522fa1d2]{display:flex;align-items:center;justify-content:space-between}.company-block-label[data-v-522fa1d2]{font-size:.72rem;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.07em}.admin-layout .save-error--top[data-v-803fee65]{margin:-8px 0 16px}.editor--wide[data-v-803fee65]{max-width:1180px}.split[data-v-803fee65]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;align-items:start}@media (max-width: 1100px){.split[data-v-803fee65]{grid-template-columns:1fr}}.tabs[data-v-803fee65]{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;border-radius:8px;background:#ebecef}.tab[data-v-803fee65]{padding:6px 14px;border:none;border-radius:6px;background:none;font:inherit;font-size:.82rem;color:#555;cursor:pointer}.tab--on[data-v-803fee65]{background:#fff;color:#111;font-weight:600;box-shadow:0 1px 2px #00000014}.hint[data-v-803fee65]{font-size:.78rem;color:#888;margin:0}.hint--pad[data-v-803fee65]{padding:4px 0}.warn[data-v-803fee65]{font-size:.78rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;margin:0}.ladder[data-v-803fee65]{display:flex;flex-direction:column;gap:8px}.lane[data-v-803fee65]{display:grid;grid-template-columns:112px 1fr;gap:8px;align-items:stretch}.lane--band[data-v-803fee65]{margin-top:8px}.lane--band[data-v-803fee65]:first-child{margin-top:0}.lane-head[data-v-803fee65]{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700}.lane-num[data-v-803fee65]{min-width:26px;text-align:right;font-size:.95rem;font-variant-numeric:tabular-nums;color:#444}.lane-head small[data-v-803fee65]{font-weight:600;color:#999;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.drop[data-v-803fee65]{min-height:40px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:7px;border:1.5px dashed #dcdde1;border-radius:9px;background:#fafafb}.lane--hidden .drop[data-v-803fee65]{background:repeating-linear-gradient(45deg,#fafafb,#fafafb 8px,#f3f3f5 8px,#f3f3f5 16px)}.chip[data-v-803fee65]{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 40%,#fff);background:color-mix(in srgb,var(--c) 10%,#fff);font:inherit;font-size:.8rem;font-weight:500;color:#1a1a1a;cursor:grab;-webkit-user-select:none;user-select:none}.chip[data-v-803fee65]:active{cursor:grabbing}.chip i[data-v-803fee65]{width:8px;height:8px;border-radius:50%;background:var(--c)}.chip--sel[data-v-803fee65]{box-shadow:0 0 0 2px var(--c)}.chip--off[data-v-803fee65]{opacity:.55}.chip-ghost[data-v-803fee65]{opacity:.35}.pgrid[data-v-803fee65]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pcol h4[data-v-803fee65]{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-size:.8rem}.pcol h4 i[data-v-803fee65]{width:9px;height:9px;border-radius:50%;background:var(--c)}.pcol .drop[data-v-803fee65]{min-height:90px}.edit[data-v-803fee65]{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid #eee}.row[data-v-803fee65]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.level-val[data-v-803fee65]{margin-left:6px;color:#111;text-transform:none;letter-spacing:0}.slider[data-v-803fee65]{width:100%;margin-top:8px}.tags[data-v-803fee65]{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.tag[data-v-803fee65]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;background:#f0f1f4;font-size:.75rem}.tag-x[data-v-803fee65]{border:none;background:none;padding:0;color:#999;cursor:pointer;font-size:.9rem;line-height:1}.tag-input[data-v-803fee65]{width:150px;padding:4px 8px;border:1px solid #e0e0e0;border-radius:6px;font:inherit;font-size:.8rem}.check[data-v-803fee65]{display:flex;align-items:center;gap:8px;font-size:.85rem}.preview[data-v-803fee65]{position:sticky;top:16px}.preview-cap[data-v-803fee65]{margin:8px 0 0;text-align:center;font-size:.72rem;color:#999}.admin-layout{font-family:system-ui,Arial,sans-serif}.admin-layout .editor{max-width:780px}.admin-layout .editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.admin-layout .editor-title{font-size:1.2rem;font-weight:600;color:#1a1a1a}.admin-layout .editor-actions{display:flex;gap:10px;flex-shrink:0}.admin-layout .card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:18px;margin-bottom:14px}.admin-layout .card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-layout .card-title{font-size:.95rem;font-weight:600;color:#1a1a1a;padding-top:2px}.admin-layout .field{display:flex;flex-direction:column;gap:6px;width:100%}.admin-layout .field-label{font-size:.72rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.07em}.admin-layout .field-input,.admin-layout .field-textarea{border:1px solid #e0e0e0;border-radius:7px;padding:9px 13px;font-size:.9rem;color:#1a1a1a;outline:none;font-family:system-ui,Arial,sans-serif;transition:border-color .15s,box-shadow .15s;width:100%;background:#fff;box-sizing:border-box}.admin-layout .field-input:focus,.admin-layout .field-textarea:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a0f}.admin-layout .field-textarea{resize:vertical;min-height:96px;line-height:1.6}.admin-layout .field-hint{font-size:.76rem;color:#aaa}.admin-layout .btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:7px;font-size:.875rem;font-weight:500;cursor:pointer;font-family:system-ui,Arial,sans-serif;transition:opacity .15s,background .15s;border:none;white-space:nowrap;line-height:1}.admin-layout .btn:hover{opacity:.82}.admin-layout .btn-primary{background:#1a1a1a;color:#fff}.admin-layout .btn-ghost{background:#fff;color:#444;border:1px solid #e0e0e0}.admin-layout .btn-ghost:hover{background:#f9f9f9;opacity:1}.admin-layout .btn-danger{background:#fff5f5;color:#dc2626;border:1px solid #fecaca}.admin-layout .btn-danger:hover{background:#fef2f2;opacity:1}.admin-layout .btn-sm{padding:5px 11px;font-size:.78rem;border-radius:6px}.admin-layout .btn-full{width:100%}.admin-layout .divider{height:1px;background:#f0f0f0;margin:2px 0}.admin-layout .admin-loading{font-size:.88rem;color:#aaa;padding-top:8px}.admin-layout .admin-load-error{display:flex;align-items:center;gap:14px;font-size:.85rem;color:#dc2626;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:14px 18px;max-width:600px}.admin-layout .admin-retry{background:#dc2626;color:#fff;border:none;border-radius:6px;padding:5px 14px;font-size:.8rem;font-weight:500;cursor:pointer;font-family:system-ui,Arial,sans-serif;flex-shrink:0}.admin-layout .admin-retry:hover{opacity:.85}.admin-layout .save-error{font-size:.83rem;color:#dc2626;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;padding:9px 13px;margin-top:4px}.admin-layout .btn:disabled{opacity:.45;cursor:not-allowed}.admin-layout .toast{position:fixed;bottom:28px;right:28px;background:#1a1a1a;color:#fff;padding:11px 20px;border-radius:8px;font-size:.85rem;font-weight:500;box-shadow:0 4px 20px #0000002e;z-index:200}.toast-enter-active,.toast-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(6px)}.admin-layout[data-v-4c36de84]{display:flex;min-height:100vh;background:#f5f6f8}.sidebar[data-v-4c36de84]{width:216px;flex-shrink:0;background:#1a1a1a;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh}.sidebar-brand[data-v-4c36de84]{display:flex;align-items:center;gap:10px;padding:22px 20px 18px;border-bottom:1px solid #2a2a2a}.brand-dot[data-v-4c36de84]{width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0}.brand-label[data-v-4c36de84]{font-size:.78rem;font-weight:600;color:#fff;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav[data-v-4c36de84]{flex:1;display:flex;flex-direction:column;padding:10px 0;overflow-y:auto}.sidebar-item[data-v-4c36de84]{background:none;border:none;cursor:pointer;text-align:left;padding:10px 20px;font-size:.88rem;color:#888;transition:color .15s,background .15s;font-family:system-ui,Arial,sans-serif}.sidebar-item[data-v-4c36de84]:hover{color:#fff;background:#222}.sidebar-item--active[data-v-4c36de84]{color:#fff;background:#262626;font-weight:500}.sidebar-footer[data-v-4c36de84]{padding:14px 20px;border-top:1px solid #252525;display:flex;flex-direction:column;gap:10px}.sidebar-link[data-v-4c36de84]{font-size:.82rem;color:#777;text-decoration:none;transition:color .15s}.sidebar-link[data-v-4c36de84]:hover{color:#ccc}.sidebar-logout[data-v-4c36de84]{background:none;border:none;cursor:pointer;text-align:left;padding:0;font-size:.82rem;color:#777;font-family:system-ui,Arial,sans-serif;transition:color .15s}.sidebar-logout[data-v-4c36de84]:hover{color:#ef4444}.admin-main[data-v-4c36de84]{flex:1;margin-left:216px;padding:40px 48px;min-height:100vh;overflow-y:auto}
