@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif:var(--font-newsreader), "Newsreader", "Iowan Old Style", "Charter", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-black:#000;--spacing:.25rem;--container-3xl:48rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-extrabold:800;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#faf9f5;--color-surface:#fff;--color-surface-muted:#f0eee6;--color-surface-sunk:#e8e5da;--color-ink:#1f1a24;--color-ink-muted:#6e6a72;--color-ink-faint:#a3a0a6;--color-ink-invert:#faf9f5;--color-line:#e8e5da;--color-line-light:#f0eee6;--color-line-strong:#d4d0c2;--color-brand:#22102e;--color-brand-soft:#e8dde7;--color-brand-ink:#3a1f4c;--color-up:#5a775e;--color-up-soft:#e3e8dc;--color-down:#ac5e5a;--color-down-soft:#efe1df;--radius-pill:999px;--shadow-elev:0 12px 32px -8px #1414131f}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body{height:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.55}*{box-sizing:border-box}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-2\.5{top:calc(var(--spacing) * -2.5)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-\[calc\(100\%\+6px\)\]{bottom:calc(100% + 6px)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.z-50{z-index:50}.z-\[200\]{z-index:200}.col-span-3{grid-column:span 3/span 3}.col-span-9{grid-column:span 9/span 9}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-\[2px\]{margin-top:2px}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.ml-1{margin-left:calc(var(--spacing) * 1)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-\[40vh\]{height:40vh}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[64px\]{min-height:64px}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.w-screen{width:100vw}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[90vw\]{max-width:90vw}.max-w-\[200px\]{max-width:200px}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[480px\]{max-width:480px}.max-w-\[760px\]{max-width:760px}.max-w-\[960px\]{max-width:960px}.max-w-\[1000px\]{max-width:1000px}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-progress{cursor:progress}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[2px\]{gap:2px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-16>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.\!rounded-full{border-radius:3.40282e38px!important}.rounded{border-radius:.25rem}.rounded-\[6px\]{border-radius:6px}.rounded-\[12px\]{border-radius:12px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-\[2px\]{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-brand{border-color:var(--color-brand)}.border-down{border-color:var(--color-down)}.border-down-soft{border-color:var(--color-down-soft)}.border-ink{border-color:var(--color-ink)}.border-line{border-color:var(--color-line)}.border-line-light{border-color:var(--color-line-light)}.border-line-strong{border-color:var(--color-line-strong)}.border-transparent{border-color:#0000}.border-t-ink-muted{border-top-color:var(--color-ink-muted)}.border-b-brand-soft{border-bottom-color:var(--color-brand-soft)}.border-b-down-soft{border-bottom-color:var(--color-down-soft)}.border-l-brand{border-left-color:var(--color-brand)}.border-l-down{border-left-color:var(--color-down)}.border-l-ink{border-left-color:var(--color-ink)}.border-l-up{border-left-color:var(--color-up)}.bg-bg{background-color:var(--color-bg)}.bg-brand{background-color:var(--color-brand)}.bg-brand-soft{background-color:var(--color-brand-soft)}.bg-brand-soft\/50{background-color:#e8dde780}@supports (color:color-mix(in lab, red, red)){.bg-brand-soft\/50{background-color:color-mix(in oklab, var(--color-brand-soft) 50%, transparent)}}.bg-down{background-color:var(--color-down)}.bg-down-soft{background-color:var(--color-down-soft)}.bg-ink{background-color:var(--color-ink)}.bg-surface{background-color:var(--color-surface)}.bg-surface-muted{background-color:var(--color-surface-muted)}.bg-transparent{background-color:#0000}.bg-up-soft{background-color:var(--color-up-soft)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-10{padding:calc(var(--spacing) * 10)}.p-\[3px\]{padding:3px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-left{text-align:left}.align-baseline{vertical-align:baseline}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[22px\]{font-size:22px}.text-\[28px\]{font-size:28px}.text-\[32px\]{font-size:32px}.text-\[38px\]{font-size:38px}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.005em\]{--tw-tracking:-.005em;letter-spacing:-.005em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-brand-ink{color:var(--color-brand-ink)}.text-down{color:var(--color-down)}.text-ink{color:var(--color-ink)}.text-ink-faint{color:var(--color-ink-faint)}.text-ink-invert{color:var(--color-ink-invert)}.text-ink-muted{color:var(--color-ink-muted)}.text-ink\/80{color:#1f1a24cc}@supports (color:color-mix(in lab, red, red)){.text-ink\/80{color:color-mix(in oklab, var(--color-ink) 80%, transparent)}}.text-up{color:var(--color-up)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-elev{--tw-shadow:0 12px 32px -8px var(--tw-shadow-color,#1414131f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\]{transition-property:background-color,border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\]{transition-property:border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-ink-faint::placeholder{color:var(--color-ink-faint)}.before\:block:before{content:var(--tw-content);display:block}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:flex-1:before{content:var(--tw-content);flex:1}.before\:bg-line:before{content:var(--tw-content);background-color:var(--color-line)}.after\:block:after{content:var(--tw-content);display:block}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:bg-line:after{content:var(--tw-content);background-color:var(--color-line)}.empty\:before\:pointer-events-none:empty:before{content:var(--tw-content);pointer-events:none}.empty\:before\:text-\[color\:var\(--ink-faint\)\]:empty:before{content:var(--tw-content);color:var(--ink-faint)}.empty\:before\:content-\[attr\(data-placeholder\)\]:empty:before{--tw-content:attr(data-placeholder);content:var(--tw-content)}@media (hover:hover){.hover\:border-black:hover{border-color:var(--color-black)}.hover\:border-brand-ink:hover{border-color:var(--color-brand-ink)}.hover\:border-ink-faint:hover{border-color:var(--color-ink-faint)}.hover\:border-line-strong:hover{border-color:var(--color-line-strong)}.hover\:bg-black:hover{background-color:var(--color-black)}.hover\:bg-brand-ink:hover{background-color:var(--color-brand-ink)}.hover\:bg-down-soft:hover{background-color:var(--color-down-soft)}.hover\:bg-surface-muted:hover{background-color:var(--color-surface-muted)}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}}.focus\:border-line-strong:focus{border-color:var(--color-line-strong)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-progress:disabled{cursor:progress}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--bg:#faf9f5;--surface:#fff;--surface-muted:#f0eee6;--surface-sunk:#e8e5da;--ink:#1f1a24;--ink-muted:#6e6a72;--ink-faint:#a3a0a6;--ink-invert:#faf9f5;--line:#e8e5da;--line-light:#f0eee6;--line-strong:#d4d0c2;--brand:#22102e;--brand-soft:#e8dde7;--brand-ink:#3a1f4c;--up:#5a775e;--up-soft:#e3e8dc;--down:#ac5e5a;--down-soft:#efe1df;--thumb-sand:#ad9c6e, #d4c8a8;--thumb-stone:#6b5d52, #a39280;--thumb-wood:#6b4a2b, #8a6943;--thumb-sandst:#a07a55, #c89b6b;--thumb-olive:#5a6b54, #8a9678;--thumb-slate:#4f5a6b, #7d889b;--thumb-mauve:#a89aae, #7d6e85;--thumb-ink:#1f1a24, #3a3142;--thumb-aubrgne:#443a4d, #2a2330;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--elev-0:none;--elev-1:none;--elev-2:0 12px 32px -8px #1414131f;--num-feature:"tnum" 1, "lnum" 1;--ease:cubic-bezier(.2, .6, .2, 1);--dur:.16s}.font-serif{font-family:var(--font-serif);font-feature-settings:"tnum" 1, "lnum" 1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes vm-caret-blink{50%{opacity:0}}@keyframes vm-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes vm-running-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.t-display{font-family:var(--font-serif);letter-spacing:-.01em;font-feature-settings:var(--num-feature);font-size:32px;font-weight:400;line-height:1.15}.t-h1{font-family:var(--font-serif);letter-spacing:-.005em;font-size:24px;font-weight:500;line-height:1.2}.t-h2{font-family:var(--font-serif);font-size:18px;font-weight:500;line-height:1.3}.t-card-title{font-family:var(--font-serif);font-size:16px;font-weight:500;line-height:1.3}.t-body{font-family:var(--font-sans);font-size:14px;font-weight:400}.t-body-med{font-family:var(--font-sans);font-size:14px;font-weight:500}.t-label{font-family:var(--font-sans);color:var(--ink-muted);font-size:13px;font-weight:500}.t-meta{font-family:var(--font-sans);color:var(--ink-faint);font-size:12px;font-weight:400}.t-num{font-feature-settings:var(--num-feature)}.t-quote{font-family:var(--font-serif);color:var(--ink);font-size:16px;font-weight:400;line-height:1.55}.link-ink{color:var(--ink);cursor:pointer;font-weight:500;text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6)}.card-tight{padding:var(--s-4)}.card-muted{background:var(--surface-muted);border-color:#0000}.card-header{margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;display:flex}.card-title{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink);font-size:18px;font-weight:500;line-height:1.3}.btn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-muted);border-color:var(--line-strong)}.btn-primary{background:var(--ink);color:var(--ink-invert);border-color:var(--ink)}.btn-primary:hover{background:#000;border-color:#000}.btn-brand{background:var(--brand);color:var(--ink-invert);border-color:var(--brand)}.btn-brand:hover{background:var(--brand-ink);border-color:var(--brand-ink)}.btn-ghost{color:var(--ink-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-muted);color:var(--ink)}.btn-sm{padding:5px 10px;font-size:12px}.btn-lg{padding:9px 18px;font-size:14px}.btn-full{width:100%}.btn-dashed{border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-muted);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn-dashed:hover{background:var(--surface-muted);color:var(--ink);border-color:var(--ink-muted)}.btn[disabled],.btn:disabled{opacity:.45;cursor:not-allowed}.input{align-items:center;gap:var(--s-2);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);color:var(--ink);min-width:240px;transition:border-color var(--dur) var(--ease);padding:7px 12px;font-size:13px;display:inline-flex}.input:focus-within{border-color:var(--line-strong)}.input input{all:unset;font-family:var(--font-sans);flex:1}.input input::placeholder{color:var(--ink-faint)}.input[disabled],.input:disabled,input:disabled,textarea:disabled{background:var(--surface-muted);color:var(--ink-faint);cursor:not-allowed}.brand-mark{border-radius:var(--r-sm);background:var(--brand);width:30px;height:30px;color:var(--ink-invert);font-family:var(--font-sans);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.brand-mark.lg{width:44px;height:44px;font-size:17px}.brand-mark:has(>img){background:0 0}.brand-mark>img{object-fit:contain;width:100%;height:100%;display:block}.topbar{padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--line);background:var(--bg);font-family:var(--font-sans);justify-content:space-between;align-items:center;display:flex}.topbar-brand{align-items:center;gap:var(--s-2);font-family:var(--font-serif);color:var(--ink);font-size:15px;font-weight:500;display:inline-flex}.topbar-end{align-items:center;gap:var(--s-4);color:var(--ink-muted);font-size:13px;display:inline-flex}.topbar-end a{color:var(--ink);cursor:pointer}.topbar-end a:hover{text-decoration:underline}.page-narrow{max-width:600px;padding:var(--s-12) var(--s-6) var(--s-12);margin:0 auto}.page-head{text-align:center;margin-bottom:var(--s-10)}.page-head-title{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink);margin:0 0 var(--s-2);font-size:24px;font-weight:500;line-height:1.2}.page-head-sub{font-family:var(--font-sans);color:var(--ink-muted);max-width:480px;margin:0 auto;font-size:14px;line-height:1.55}.page-actions{align-items:center;gap:var(--s-3);margin-top:var(--s-6);flex-direction:column;display:flex}.progress-list{margin:0;padding:0;list-style:none}.progress-item{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;font-family:var(--font-sans);color:var(--ink);border-bottom:1px solid var(--line-light);font-size:14px;display:flex}.progress-item:last-child{border-bottom:0}.progress-mark{width:20px;height:20px;font-family:var(--font-sans);border:1px solid var(--line-strong);background:var(--surface);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.progress-item.done .progress-mark{background:var(--ink);color:var(--ink-invert);border-color:var(--ink)}.progress-item.running .progress-mark{background:var(--brand-soft);border-color:var(--brand-soft);position:relative}.progress-item.running .progress-mark:before{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite progress-pulse}@keyframes progress-pulse{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.progress-item.pending{color:var(--ink-faint)}.progress-item.pending .progress-mark{border-color:var(--line);background:0 0}.card-eyebrow{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-light);margin-bottom:var(--s-4);font-size:11px;font-weight:600}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.summary-row{padding:var(--s-4) var(--s-5)}.summary-row+.summary-row{border-top:1px solid var(--line-light)}.summary-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--s-2);font-size:11px;font-weight:600}.summary-value{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink);font-feature-settings:var(--num-feature);margin-bottom:4px;font-size:22px;font-weight:500}.summary-meta{font-family:var(--font-sans);color:var(--ink-muted);font-size:13px;line-height:1.5}.list-stack{flex-direction:column;gap:8px;display:flex}.list-row{align-items:center;gap:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-height:40px;transition:border-color var(--dur) var(--ease);flex-wrap:wrap;padding:0 6px 0 12px;display:flex}.list-row:hover{border-color:var(--line-strong)}.list-row:focus-within{border-color:var(--ink-faint)}.list-row.is-error{border-color:var(--down);background:var(--down-soft)}.list-row.is-warning{border-color:var(--down);border-style:dashed}.list-row-input{min-width:0;font-family:var(--font-sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:14px}.list-row-input::placeholder{color:var(--ink-faint)}.list-row-action{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.list-row-action:hover{background:var(--surface-muted);color:var(--ink)}.list-row.is-error .list-row-action:hover{background:#1414130d}.list-row-error,.list-row-error-msg,.list-row-warning-msg{font-family:var(--font-sans);flex-basis:100%;padding:0 0 6px;font-size:12px}.list-row-error,.list-row-error-msg{color:var(--down)}.list-row-warning-msg{color:var(--down);font-style:italic}.tabs{background:var(--surface-muted);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.tab{font-family:var(--font-sans);color:var(--ink-muted);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border:0;padding:5px 14px;font-size:13px;font-weight:500}.tab:hover{color:var(--ink)}.tab.active{background:var(--surface);color:var(--ink)}.dropdown{font-family:var(--font-sans);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-md);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);transition:border-color var(--dur) var(--ease);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:5px 28px 5px 10px;font-size:12px}.dropdown:hover{border-color:var(--line-strong)}.dropdown:focus{border-color:var(--ink-faint);outline:none}.sec-head-actions{gap:var(--s-2);display:inline-flex}.sec-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.sec-head-title{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.sec-head-meta{font-family:var(--font-sans);color:var(--ink-faint);font-size:12px}.empty-state{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-10) var(--s-5);text-align:center;color:var(--ink-muted);flex-direction:column;display:flex}.empty-state h4{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:16px;font-weight:500}.empty-state p{font-family:var(--font-sans);color:var(--ink-muted);max-width:320px;margin:0;font-size:13px}.run-error{border:1px solid var(--down);background:var(--down-soft);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);text-align:left}.run-error-head{letter-spacing:.08em;text-transform:uppercase;color:var(--down);margin-bottom:var(--s-2);align-items:center;gap:var(--s-2);font-size:11px;font-weight:600;display:flex}.run-error-head:before{content:"!";background:var(--down);width:16px;height:16px;color:var(--ink-invert);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.run-error-body{color:var(--ink);font-size:14px;line-height:1.55}.run-actions{gap:var(--s-4);margin-top:var(--s-4);justify-content:center;align-items:center;display:flex}.preflight-failopen-toast{padding:var(--s-3) var(--s-4);border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:var(--r-md);color:var(--ink-muted);text-align:center;font-size:13px;font-weight:500}.url-confirm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5) var(--s-6)}.url-confirm-row{gap:var(--s-4);align-items:center;display:flex}.url-confirm-favicon{border:1px solid var(--line);background:var(--brand-soft);width:44px;height:44px;color:var(--brand-ink);border-radius:var(--r-md);font-family:var(--font-sans);letter-spacing:.04em;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.url-confirm-favicon>img{object-fit:contain;width:100%;height:100%}.url-confirm-text{flex:1;min-width:0}.url-confirm-domain{font-family:var(--font-serif);color:var(--ink);font-size:16px;font-weight:500}.url-confirm-summary{color:var(--ink-muted);margin-top:2px;font-size:13px}.review-recovery{gap:var(--s-2);justify-content:center;align-items:baseline;font-size:13px;display:flex}.review-recovery-label{color:var(--ink-muted)}.plan-toggle{cursor:pointer;font-family:var(--font-sans);color:var(--ink-muted);padding:var(--s-1) var(--s-3);background:0 0;border:none;font-size:13px}.plan-toggle:hover{color:var(--ink)}.plan-toggle:disabled{color:var(--ink-faint);cursor:not-allowed}.plan-toggle:disabled:hover{color:var(--ink-faint)}.btn-icon{width:28px;height:28px;padding:0}.btn-danger{background:var(--surface);color:var(--down);border-color:var(--down-soft)}.btn-danger:hover{background:var(--down-soft)}.badge{border-radius:var(--r-pill);font-family:var(--font-sans);background:var(--surface-muted);color:var(--ink);border:1px solid #0000;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.badge.brand{background:var(--brand-soft);color:var(--brand-ink)}.badge.up{background:var(--up-soft);color:var(--up)}.badge.down{background:var(--down-soft);color:var(--down)}.badge.outline{border-color:var(--line);color:var(--ink-muted);background:0 0}.badge.running{background:var(--brand-soft);color:var(--brand-ink)}.badge .indicator{background:var(--brand);border-radius:50%;width:6px;height:6px}.dot-pulse{background:var(--brand);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite vm-dot-breathe;display:inline-block}@keyframes vm-dot-breathe{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.modal-backdrop{padding:var(--s-6);z-index:100;background:#14141352;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:560px;max-height:100%;box-shadow:var(--elev-2);flex-direction:column;display:flex;overflow:hidden}.modal.sm{max-width:420px}.modal.lg{max-width:720px}.modal.xl{max-width:920px}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-5) var(--s-6) var(--s-4);border-bottom:1px solid var(--line-light);display:flex}.modal-title{font-family:var(--font-serif);color:var(--ink);font-size:18px;font-weight:500;line-height:1.3}.modal-desc{font-family:var(--font-sans);color:var(--ink-muted);margin-top:var(--s-1);font-size:13px;line-height:1.55}.modal-close{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.modal-close:hover{background:var(--surface-muted);color:var(--ink)}.modal-body{padding:var(--s-5) var(--s-6);gap:var(--s-5);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.modal-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-top:1px solid var(--line-light);display:flex}.modal.sm .modal-head{padding-bottom:var(--s-3);border-bottom:0}.modal.sm .modal-foot{padding-top:var(--s-3);border-top:0}.modal.sm .modal-body{gap:var(--s-3)}.modal-foot-meta{font-family:var(--font-sans);color:var(--ink-faint);font-size:12px}.modal-foot-meta.is-error{color:var(--down);font-weight:500}.modal-foot-actions{gap:var(--s-2);display:inline-flex}.dock-tabs{background:var(--surface-muted);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.dock-tab{font-family:var(--font-sans);color:var(--ink-muted);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border:0;padding:7px 16px;font-size:13px;font-weight:500}.dock-tab:hover{color:var(--ink)}.dock-tab.active{background:var(--surface);color:var(--ink)}.shell-layout{grid-template-columns:220px 1fr;height:100%;min-height:0;display:grid}.shell-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.shell-main.is-overlay-host{position:relative}.panel-scroll{padding:var(--s-6) var(--s-8);flex:1;overflow-y:auto}.panel-content{gap:var(--s-6);flex-direction:column;max-width:880px;margin:0 auto;display:flex}.sidebar{width:240px;padding:var(--s-4) var(--s-2);gap:var(--s-1);background:0 0;flex-direction:column;display:flex}.sidebar-brand{align-items:center;gap:var(--s-3);padding:10px 12px var(--s-4);font-family:var(--font-serif);font-size:20px;font-weight:500;display:flex}.nav-section{font-family:var(--font-sans);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;padding:var(--s-4) 10px var(--s-1);font-size:11px;font-weight:500}.nav-item{font-family:var(--font-sans);color:var(--ink-muted);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;transition:background var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;font-size:15px;font-weight:400;display:flex}.nav-item:hover{background:var(--surface-muted);color:var(--ink)}.nav-item.active{background:var(--surface-muted);color:var(--ink);font-weight:500}.nav-item .ico{opacity:.7;flex-shrink:0;align-items:center;width:16px;font-size:14px;display:inline-flex}.nav-item.indent{padding-left:36px;font-weight:400}.sidebar-footer{padding:var(--s-3) var(--s-2) var(--s-2);gap:var(--s-2);flex-direction:column;margin-top:auto;display:flex;position:relative}.sidebar-credits{font-family:var(--font-sans);justify-content:space-between;align-items:baseline;padding:0 10px;display:flex}.sidebar-credits .label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.sidebar-credits .num{color:var(--ink);font-feature-settings:var(--num-feature);font-size:12px;font-weight:500}.user-chip{align-items:center;gap:var(--s-2);border-radius:var(--r-md);cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;color:var(--ink);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;padding:6px 8px;display:flex}.user-chip:hover{background:var(--surface-muted)}.user-chip.is-open{background:var(--surface);border-color:var(--line)}.user-chip.attention{border-color:var(--down-soft)}.user-chip.attention:hover{background:var(--down-soft)}.user-chip-avatar{background:var(--ink);width:28px;height:28px;color:var(--ink-invert);font-family:var(--font-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.user-chip.attention .user-chip-avatar{background:var(--down);color:var(--ink-invert)}.user-chip-meta{flex-direction:column;flex:1;min-width:0;display:flex}.user-chip-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.user-chip-plan{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;line-height:1.25;overflow:hidden}.panel-head{padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;display:flex}.panel-head-meta{font-family:var(--font-sans);color:var(--ink-faint);font-size:12px}.panel-head-meta code{font-family:var(--font-mono);background:var(--surface-muted);border-radius:var(--r-xs);padding:1px 6px;font-size:11px}.panel-title{font-family:var(--font-sans);color:var(--ink);font-size:14px;font-weight:500}.chat-area{padding:var(--s-6) var(--s-8);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-inner{gap:var(--s-4);flex-direction:column;width:100%;max-width:760px;margin:0 auto;display:flex}.msg{flex-direction:column;gap:4px;width:100%;display:flex}.msg.user{align-items:flex-end}.msg.assistant{align-items:flex-start}.msg-label{font-family:var(--font-sans);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.msg-system{font-family:var(--font-sans);color:var(--ink-faint);align-self:flex-start;padding:2px 0;font-size:12px;font-style:italic}.bubble-user{max-width:80%;padding:var(--s-3) var(--s-5);background:var(--surface-muted);border-radius:var(--r-lg);font-family:var(--font-sans);color:var(--ink);white-space:pre-wrap;align-self:flex-end;font-size:14px;line-height:1.55}.bubble-asst{max-width:100%;font-family:var(--font-serif);color:var(--ink);align-self:flex-start;font-size:15px;line-height:1.6}.bubble-asst>:first-child{margin-top:0}.bubble-asst>:last-child{margin-bottom:0}.bubble-asst p{margin:0 0 var(--s-3)}.bubble-asst ul,.bubble-asst ol{margin:0 0 var(--s-3);padding-left:var(--s-5)}.bubble-asst li{margin:0 0 var(--s-1)}.bubble-asst li>p{margin:0}.bubble-asst h1,.bubble-asst h2,.bubble-asst h3,.bubble-asst h4{font-family:var(--font-serif);margin:var(--s-4) 0 var(--s-2);font-weight:500;line-height:1.3}.bubble-asst h1{font-size:20px}.bubble-asst h2{font-size:18px}.bubble-asst h3,.bubble-asst h4{font-size:16px}.bubble-asst strong{font-weight:600}.bubble-asst em{font-style:italic}.bubble-asst code{font-family:var(--font-mono);background:var(--surface-muted);border-radius:var(--r-xs);padding:1px 5px;font-size:.92em}.bubble-asst pre{font-family:var(--font-mono);background:var(--surface-muted);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);margin:0 0 var(--s-3);font-size:13px;overflow-x:auto}.bubble-asst pre code{background:0 0;padding:0}.bubble-asst blockquote.quote{margin:0 0 var(--s-3)}.bubble-asst a{color:var(--brand-ink);text-decoration:underline}.bubble-asst hr{border:0;border-top:1px solid var(--line-light);margin:var(--s-4) 0}.bubble-asst table{border-collapse:collapse;width:100%;margin:0 0 var(--s-3);font-family:var(--font-sans);font-size:13px;line-height:1.5}.bubble-asst thead{border-bottom:1px solid var(--line)}.bubble-asst th,.bubble-asst td{padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--line-light)}.bubble-asst th{color:var(--ink);font-weight:600}.bubble-asst tbody tr:last-child td{border-bottom:0}.bubble-asst li:has(>input[type=checkbox]){margin-left:calc(var(--s-5) * -1);list-style:none}.bubble-asst input[type=checkbox]{appearance:none;width:14px;height:14px;margin:0 var(--s-2) -2px 0;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);vertical-align:middle;cursor:default}.bubble-asst input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fafaf7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3.5 8.5 6.8 11.5 12.5 5'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:10px 10px}.bubble-asst img{border-radius:var(--r-sm);max-width:100%;height:auto;margin:var(--s-2) 0}.bubble-asst del{color:var(--ink-muted);text-decoration:line-through}.quote{border-left:2px solid var(--brand);padding:2px 0 2px var(--s-4);font-family:var(--font-serif);color:var(--ink-muted);font-size:15px;font-style:italic}.bubble-user .bubble-attachments{margin-bottom:var(--s-2);flex-wrap:wrap;gap:6px;display:flex}.bubble-user .attachment-chip{vertical-align:baseline;max-width:100%;padding-right:8px}.findings-list{margin:var(--s-3) 0 var(--s-2) var(--s-5);padding:0}.dots-pulse{align-items:center;gap:5px;padding:6px 2px;display:inline-flex}.dots-pulse>span{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite vm-typing-bounce;display:inline-block}.dots-pulse>span:nth-child(2){animation-delay:.15s}.dots-pulse>span:nth-child(3){animation-delay:.3s}.stream-caret{background:var(--ink);vertical-align:text-bottom;width:7px;height:14px;margin-left:1px;animation:.9s step-end infinite vm-caret-blink;display:inline-block}.input-zone{padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);background:var(--bg);flex-shrink:0}.composer-row{align-items:flex-end;gap:var(--s-3);max-width:760px;margin:0 auto;display:flex}.composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;flex:1;display:flex;overflow:hidden}.composer .dock-tabs{margin:var(--s-3) auto var(--s-2);align-self:center}.composer-body{padding:var(--s-3) var(--s-4) var(--s-3);gap:var(--s-3);flex-direction:column;height:108px;display:flex}.composer-body.composer-body--th{height:200px}.composer-attachments{padding-bottom:var(--s-2);border-bottom:1px solid var(--line-light);flex-wrap:wrap;gap:6px;display:flex}.composer-input{width:100%;min-height:0;font-family:var(--font-sans);color:var(--ink);resize:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:15px;line-height:1.55}.composer-input::placeholder{color:var(--ink-faint)}.composer-input:disabled{color:var(--ink-faint);cursor:not-allowed;background:0 0}.composer-controls{align-items:center;gap:var(--s-2);display:flex}.composer-spacer{flex:1}.select-trigger{align-items:center;gap:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--dur) var(--ease);text-align:left;max-width:320px;color:var(--ink);padding:5px 8px 5px 5px;font-size:13px;display:inline-flex}.select-trigger:hover{border-color:var(--line-strong)}.select-trigger .thumb{background:var(--surface-sunk);border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-faint);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.select-trigger .thumb img,.select-trigger .thumb>img{object-fit:cover;width:100%;height:100%}.select-trigger .meta{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.select-trigger .name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.select-trigger .sub{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.select-trigger .chevron{color:var(--ink-faint);flex-shrink:0;font-size:10px}.select-trigger .clear-x{width:18px;height:18px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.select-trigger .clear-x:hover{color:var(--ink);background:#1414130f}.select-trigger.is-empty .thumb{border:1px dashed var(--line-strong);background:0 0}.select-trigger.full{width:100%;max-width:none}.composer-rail{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.composer-rail .btn{white-space:nowrap;justify-content:flex-start;width:100%;padding:5px 10px;font-size:11px}.attachment-chip{background:var(--surface-muted);border-radius:var(--r-sm);font-family:var(--font-sans);color:var(--ink);align-items:center;gap:6px;max-width:220px;padding:4px 4px 4px 8px;font-size:12px;display:inline-flex}.attachment-chip .ico{color:var(--ink-muted);flex-shrink:0;font-size:12px}.attachment-chip .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.attachment-chip .size{color:var(--ink-faint);font-family:var(--font-mono);flex-shrink:0;font-size:10px}.attachment-chip .remove{width:18px;height:18px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.attachment-chip .remove:hover{color:var(--ink);background:#1414130f}.attachment-chip.is-error{background:var(--down-soft);color:var(--down)}.attachment-chip.is-error .ico,.attachment-chip.is-error .size{color:var(--down)}.attachment-chip .thumb{background:var(--surface-sunk);border-radius:2px;flex-shrink:0;width:16px;height:22px}.composer-field{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.composer-field .composer-input{flex:1;width:auto;min-width:80px}.btn-icon.stop{background:var(--ink);color:var(--ink-invert);border-color:var(--ink);border-radius:50%;position:relative}.btn-icon.stop:after{content:"";background:var(--ink-invert);width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-icon.stop:hover{background:#000}.drawer-backdrop{z-index:100;background:#14141352;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--line);width:min(420px,100%);height:100%;box-shadow:var(--elev-2);flex-direction:column;display:flex}.drawer.lg{width:min(780px,100%)}.drawer-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line-light);display:flex}.drawer-title{font-family:var(--font-serif);color:var(--ink);flex:1;font-size:18px;font-weight:500}.drawer-body{padding:var(--s-2) var(--s-3) var(--s-5);flex:1;overflow-y:auto}.drawer-section-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:var(--s-3) var(--s-2) var(--s-1);font-size:11px;font-weight:600}.drawer-item{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-family:var(--font-sans);text-align:left;width:100%;color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:0;font-size:13px;display:flex}.drawer-item:hover{background:var(--surface-muted)}.drawer-item-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:var(--s-2);flex:1;min-width:0;display:inline-flex;overflow:hidden}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-pill{align-items:baseline;gap:var(--s-2);padding:2px var(--s-3);font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);font-size:11px;font-weight:500;display:inline-flex}.chip-pill .chip-label{color:var(--ink-faint);font-weight:400;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.quote-list{gap:var(--s-3);flex-direction:column;display:flex}.quote-item{padding:var(--s-3) var(--s-4);font-family:var(--font-serif);background:var(--bg);border-left:2px solid var(--brand);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink);font-size:14px;line-height:1.55}.quote-item .quote-cite{margin-top:var(--s-2);font-family:var(--font-sans);letter-spacing:.02em;color:var(--ink-faint);font-size:11px;font-style:normal;font-weight:500;display:block}.quote-item .quote-metric{margin-top:var(--s-2);padding:1px var(--s-2);background:var(--brand-soft);color:var(--brand-ink);border-radius:var(--r-pill);font-family:var(--font-sans);letter-spacing:.02em;width:fit-content;font-size:11px;font-weight:600;display:inline-block}.quote-item .quote-row{justify-content:space-between;align-items:flex-end;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.panel-layout{flex:1;grid-template-columns:180px 1fr;min-height:0;display:grid}.panel-subnav{background:var(--bg);border-right:1px solid var(--line);padding:var(--s-5) var(--s-3);flex-direction:column;gap:2px;min-height:0;display:flex}.panel-subnav h4{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--s-3);padding:0 10px;font-size:11px;font-weight:600}.subnav-item{align-items:center;gap:var(--s-2);font-family:var(--font-sans);color:var(--ink-muted);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;padding:6px 10px;font-size:13px;font-weight:400;display:flex}.subnav-item:hover{background:var(--surface-muted);color:var(--ink)}.subnav-item.active{background:var(--surface-muted);color:var(--ink);font-weight:500}.panel-page-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding-bottom:var(--s-3);margin-bottom:var(--s-6);border-bottom:1px solid var(--line);display:flex}.panel-page-head .title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.panel-page-head h1{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:22px;font-weight:500;line-height:1.2}.panel-page-head .sub{font-family:var(--font-sans);color:var(--ink-faint);font-size:12px}.refresh-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-sans);align-items:stretch;display:inline-flex;overflow:hidden}.refresh-bar-info{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);display:flex}.refresh-bar-icon{color:var(--ink-muted);font-size:15px}.refresh-bar-stack>div{white-space:nowrap;font-size:12px}.refresh-bar-stack .rb-row1{color:var(--ink);font-weight:500}.refresh-bar-stack .rb-row2{color:var(--ink-faint);margin-top:1px}.refresh-bar-stack .rb-row2 strong{color:var(--ink);font-weight:600}.refresh-bar-edit{padding:0 var(--s-4);background:var(--surface-muted);color:var(--ink);border:0;border-left:1px solid var(--line);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease);font-size:12px;font-weight:500}.refresh-bar-edit:hover{background:var(--surface-sunk)}.refresh-bar.stale{border-color:var(--down-soft);background:var(--down-soft)}.refresh-bar.stale .refresh-bar-icon,.refresh-bar.stale .rb-row1{color:var(--down)}.refresh-bar.stale .refresh-bar-edit{border-left-color:var(--down-soft);color:var(--down);background:0 0}.refresh-bar.stale .refresh-bar-edit:hover{background:#ac5e5a14}.meta-resolutions-banner{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);margin-bottom:var(--s-3);font-family:var(--font-sans)}.meta-resolutions-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:var(--s-2);font-size:11px;font-weight:600}.meta-resolutions-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.meta-resolution-row{align-items:baseline;column-gap:var(--s-2);color:var(--ink);grid-template-columns:minmax(80px,max-content) max-content 1fr;font-size:13px;display:grid}.meta-resolution-row .mr-brand{color:var(--ink);font-weight:600}.meta-resolution-row .mr-arrow{color:var(--ink-faint)}.meta-resolution-row .mr-detail{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.meta-resolution-row .mr-page{font-weight:500}.meta-resolution-row .mr-count,.meta-resolution-row .mr-reason{color:var(--ink-faint)}.meta-resolution-row .mr-icon{justify-content:center;align-items:center;width:14px;font-weight:700;display:inline-flex}.meta-resolution-row .mr-icon.ok{color:var(--up)}.meta-resolution-row .mr-icon.warn{color:var(--accent)}.meta-resolution-row .mr-icon.err{color:var(--down)}.video-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.video-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--dur) var(--ease);text-align:left;font:inherit;color:inherit;width:100%;padding:0;position:relative;overflow:hidden}.video-card:hover{border-color:var(--line-strong)}.video-thumb{aspect-ratio:9/16;background:var(--surface-sunk);padding:var(--s-2);color:var(--ink-invert);font-family:var(--font-sans);align-items:flex-end;font-size:12px;font-weight:500;display:flex;position:relative}.video-thumb .views{border-radius:var(--r-xs);font-family:var(--font-sans);font-feature-settings:var(--num-feature);color:var(--ink-invert);background:#1414138c;padding:2px 8px;font-size:11px;font-weight:500}.video-meta{padding:var(--s-2) var(--s-3) var(--s-3)}.video-caption{font-family:var(--font-sans);color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:6px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.video-foot{font-family:var(--font-sans);color:var(--ink-faint);justify-content:space-between;align-items:center;font-size:11px;display:flex}.video-er{font-family:var(--font-sans);color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--r-xs);font-feature-settings:var(--num-feature);padding:1px 6px;font-size:11px;font-weight:600}.video-page-badge{color:var(--ink-invert);font-family:var(--font-sans);letter-spacing:.04em;border-radius:var(--r-xs);z-index:1;background:#141413bf;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:6px;left:6px}.video-active-badge,.video-inactive-badge{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-weight:500;display:inline-flex}.video-active-badge{color:var(--up)}.video-inactive-badge{color:var(--ink-faint)}.video-active-badge:before,.video-inactive-badge:before{content:"";border-radius:50%;width:6px;height:6px;display:inline-block}.video-active-badge:before{background:var(--up)}.video-inactive-badge:before{background:var(--ink-faint)}.chat-card-row{gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-1) var(--s-1) var(--s-3);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.chat-card-row::-webkit-scrollbar{height:6px}.chat-card-row::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.chat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;scroll-snap-align:start;text-align:left;font:inherit;color:inherit;flex-direction:column;flex:0 0 150px;padding:0;display:flex;overflow:hidden}.chat-card:hover{border-color:var(--line-strong)}.chat-card .cc-thumb{aspect-ratio:9/16;display:flex;position:relative}.chat-card .cc-platform{color:#fff;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-xs);background:#000000b3;padding:2px 6px;font-size:9px;font-weight:600;position:absolute;top:6px;left:6px}.chat-card .cc-dur{color:#fff;font-family:var(--font-mono);border-radius:var(--r-xs);background:#0000008c;padding:1px 5px;font-size:10px;position:absolute;top:6px;right:6px}.chat-card .cc-body{padding:var(--s-2) var(--s-3) var(--s-3);gap:var(--s-1);flex-direction:column;flex:1;display:flex}.chat-card .cc-hook{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.chat-card .cc-foot{justify-content:space-between;align-items:center;gap:var(--s-1);color:var(--ink-faint);margin-top:auto;font-size:10px;display:flex}.chat-card .cc-er{color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--r-xs);font-feature-settings:var(--num-feature);padding:1px 5px;font-weight:500}.picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-2);flex-direction:column;max-height:72vh;display:flex;overflow:hidden}.picker-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line-light);display:flex}.picker-title{font-family:var(--font-serif);color:var(--ink);font-size:16px;font-weight:500}.picker-title .sub{font-family:var(--font-sans);color:var(--ink-faint);margin-left:8px;font-size:12px;font-weight:400}.picker-tabs{padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--line-light);background:var(--bg);flex-shrink:0;gap:2px;display:flex}.picker-controls{gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line-light);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.picker-body{padding:var(--s-4) var(--s-5);flex:1;overflow-y:auto}.picker-foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--line-light);background:var(--bg);flex-shrink:0;display:flex}.picker-foot-meta{font-family:var(--font-sans);color:var(--ink-faint);font-size:12px}.picker-foot-meta strong{color:var(--ink);font-weight:600}.picker-foot-actions{gap:var(--s-2);display:inline-flex}.picker-body.with-rail{grid-template-columns:180px 1fr;gap:0;padding:0;display:grid}.picker-rail{border-right:1px solid var(--line-light);background:var(--bg);padding:var(--s-4) var(--s-4);gap:var(--s-5);flex-direction:column;display:flex;overflow-y:auto}.picker-rail-group{gap:var(--s-2);flex-direction:column;display:flex}.picker-rail-group h5{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px;font-weight:600}.picker-rail-group .row-tight{gap:6px}.picker-content{padding:var(--s-4) var(--s-5);overflow-y:auto}.row-tight{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.video-card.is-selected{border-color:var(--brand)}.video-card.is-selected:after{content:"✓";background:var(--brand);width:22px;height:22px;color:var(--ink-invert);font-family:var(--font-sans);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.video-player{aspect-ratio:9/16;background:var(--surface-sunk);border-radius:var(--r-lg);justify-content:center;align-items:center;max-height:460px;margin:0 auto;display:flex;position:relative;overflow:hidden}.card.render-result-card{align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.video-player.in-card{aspect-ratio:auto;border-radius:0;flex-shrink:0;align-self:stretch;width:132px;height:234px;max-height:none;margin:0}.render-result-body{min-width:0;padding:var(--s-3) var(--s-4);gap:var(--s-2);flex-direction:column;flex:1;display:flex}.render-result-meta{padding:0}.render-result-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;margin-top:auto;padding:0;display:flex}.render-placeholder{background:var(--surface-muted);justify-content:center;align-items:center;gap:var(--s-3);flex-direction:column;flex-shrink:0;width:132px;height:234px;display:flex}.render-result-card .card-foot{margin-top:var(--s-1);color:var(--ink-faint);background:0 0;border-top:0;padding:0;font-size:12px}.render-result-card .card-foot a{color:var(--ink-muted)}.render-result-card .render-result-script{border:0;padding:0}.render-result-card .render-result-script .script-body{-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.video-player .play-btn{width:52px;height:52px;color:var(--ink);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.video-player .dur-chip{color:var(--ink-invert);border-radius:var(--r-xs);font-family:var(--font-mono);font-feature-settings:var(--num-feature);background:#141413a6;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;right:8px}.author-row{align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex}.author-row .avatar{width:36px;height:36px;font-size:12px}.author-meta{flex:1;min-width:0}.author-name{font-family:var(--font-sans);color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.author-sub{font-family:var(--font-sans);color:var(--ink-faint);margin-top:2px;font-size:11px}.author-verified{background:var(--brand-soft);color:var(--brand-ink);border-radius:var(--r-xs);letter-spacing:.04em;padding:1px 6px;font-size:10px;font-weight:600}.panel-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);margin-bottom:var(--s-5)}.panel-section>h3{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink);text-transform:none;margin:0 0 var(--s-5);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-light);align-items:baseline;gap:var(--s-2);flex-wrap:wrap;font-size:18px;font-weight:500;line-height:1.3;display:flex}.panel-section>h3 .sub-title-meta{font-family:var(--font-sans);color:var(--ink-faint);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.sub-title{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:var(--s-5) 0 var(--s-3);font-size:11px;font-weight:600}.sub-title:first-child{margin-top:0}.sub-title .sub-title-meta{color:var(--ink-faint);letter-spacing:0;text-transform:none;margin-left:var(--s-2);font-size:11px;font-weight:400}.bar-row{align-items:center;gap:var(--s-3);padding:var(--s-1) 0;font-size:12px;display:flex}.bar-row .bar-label{width:110px;font-family:var(--font-mono);color:var(--ink-muted);flex-shrink:0}.bar-row .bar-track{background:var(--surface-sunk);border-radius:var(--r-xs);flex:1;height:8px;overflow:hidden}.bar-row .bar-fill{background:var(--brand);height:100%}.bar-row .bar-num{text-align:right;font-feature-settings:var(--num-feature);width:44px;color:var(--ink);font-size:12px;font-weight:500}.stat-row{gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.stat-chip{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:var(--s-2) var(--s-4);min-width:120px}.stat-chip .s-val{font-family:var(--font-serif);font-feature-settings:var(--num-feature);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:500}.stat-chip .s-lbl{font-family:var(--font-sans);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px}.stat-row.big-three{gap:var(--s-3)}.stat-row.big-three .stat-chip{padding:var(--s-3) var(--s-4);flex:1}.stat-row.big-three .stat-chip .s-val{font-size:28px}.stat-row.big-three .stat-chip .s-lbl{font-size:11px}.hook-table{border-collapse:collapse;width:100%;font-size:13px}.hook-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:10px;font-weight:600}.hook-table th.right{text-align:right}.hook-table td{padding:var(--s-2) 0;border-bottom:1px solid var(--line-light);color:var(--ink)}.hook-table td.right{text-align:right;font-feature-settings:var(--num-feature);font-weight:500}.hook-table tr:last-child td{border-bottom:none}.hook-chip{padding:2px var(--s-2);font-family:var(--font-sans);border:1px solid var(--line);background:var(--bg);border-radius:var(--r-pill);color:var(--ink);font-size:11px;font-weight:500;display:inline-block}.top-hook-row{padding:var(--s-3) 0;border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:flex-start;display:flex}.top-hook-row:last-child{border-bottom:none}.top-hook-text{margin-right:var(--s-4);color:var(--ink);flex:1;font-size:13px;line-height:1.5}.top-hook-type{margin-top:var(--s-2)}.top-hook-metric{text-align:right;font-family:var(--font-serif);font-feature-settings:var(--num-feature);color:var(--ink);font-size:16px;font-weight:500}.top-hook-metric-label{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;text-align:right;margin-top:2px;font-size:10px}.two-col{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.two-col h4{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--s-2);font-size:10px;font-weight:600}.word-chips{flex-wrap:wrap;gap:6px;display:flex}.word-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px var(--s-2);font-family:var(--font-mono);color:var(--ink);align-items:baseline;gap:4px;font-size:12px;display:inline-flex}.word-chip.gap,.word-chip.overlap{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand-ink);font-weight:500}.word-chip.creator-only{background:var(--surface);border-color:var(--line);color:var(--ink-muted)}.word-chip.audience-only{background:var(--up-soft);border-color:var(--up-soft);color:var(--up);font-weight:500}.word-chip .w-count{color:var(--ink-faint);font-feature-settings:var(--num-feature);font-size:10px}.transcript-body{font-family:var(--font-mono);color:var(--ink-muted);background:var(--surface-muted);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);max-height:220px;font-size:12px;line-height:1.6;overflow-y:auto}.ad-grid{gap:var(--s-2) var(--s-5);grid-template-columns:1fr 1fr;font-size:12px;display:grid}.ad-row{gap:var(--s-2);display:flex}.ad-row .ad-lbl{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;min-width:82px;font-size:10px}.ad-row .ad-val{font-family:var(--font-mono);color:var(--ink);font-weight:500}.engagement-grid{gap:var(--s-2);grid-template-columns:repeat(4,1fr);display:grid}.eng-cell{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.eng-cell .e-val{font-family:var(--font-serif);font-feature-settings:var(--num-feature);letter-spacing:-.005em;color:var(--ink);font-size:20px;font-weight:500;line-height:1.1}.eng-cell .e-lbl{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px;font-size:10px}.format-box{align-items:baseline;gap:var(--s-2);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-family:var(--font-sans);display:inline-flex}.format-box .f-num{font-family:var(--font-serif);font-feature-settings:var(--num-feature);color:var(--ink);font-size:18px;font-weight:500;line-height:1}.format-box .f-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.duration-segments{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.duration-segments .seg{background:var(--surface-muted);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);text-align:center}.duration-segments .seg.best{background:var(--brand-soft)}.duration-segments .seg-pct{font-family:var(--font-serif);font-feature-settings:var(--num-feature);color:var(--ink);font-size:16px;font-weight:500}.duration-segments .seg.best .seg-pct{color:var(--brand-ink)}.duration-segments .seg-lbl{font-family:var(--font-sans);letter-spacing:.04em;color:var(--ink-faint);margin-top:2px;font-size:10px}.duration-segments .seg.best .seg-lbl{color:var(--brand-ink);opacity:.85}.sentiment-row{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.sentiment-cell{text-align:left}.sentiment-cell .sc-pct{font-family:var(--font-serif);font-feature-settings:var(--num-feature);letter-spacing:-.005em;font-size:22px;font-weight:500;line-height:1.1}.sentiment-cell.pos .sc-pct{color:var(--up)}.sentiment-cell.neu .sc-pct{color:var(--ink-muted)}.sentiment-cell.neg .sc-pct{color:var(--down)}.sentiment-cell .sc-track{background:var(--surface-sunk);border-radius:var(--r-pill);height:4px;margin:6px 0;overflow:hidden}.sentiment-cell .sc-fill{border-radius:var(--r-pill);height:100%}.sentiment-cell.pos .sc-fill{background:var(--up)}.sentiment-cell.neu .sc-fill{background:var(--ink-faint)}.sentiment-cell.neg .sc-fill{background:var(--down)}.sentiment-cell .sc-lbl{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.reach-chart>h4{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.reach-bars{gap:var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);align-items:end;height:140px;display:grid}.reach-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.reach-bar .rb-fill{background:var(--chart-2);border-radius:2px 2px 0 0;width:100%;min-height:4px}.reach-bar.author .rb-fill{background:var(--brand)}.reach-bar .rb-val{font-family:var(--font-sans);font-feature-settings:var(--num-feature);color:var(--ink);font-size:10px;font-weight:500}.reach-labels{gap:var(--s-3);margin-top:var(--s-2);grid-template-columns:repeat(5,1fr);display:grid}.reach-labels span{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-align:center;font-size:10px}.author-profile-head{align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);display:flex}.author-profile-head .author-avatar{background:var(--surface-muted);width:48px;height:48px;color:var(--ink-muted);font-family:var(--font-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:inline-flex}.author-profile-head .ap-name{font-family:var(--font-serif);color:var(--ink);font-size:16px;font-weight:500;line-height:1.2}.author-profile-head .ap-handle{font-family:var(--font-sans);color:var(--brand-ink);cursor:pointer;margin-top:2px;font-size:12px}.author-profile-head .ap-handle:hover{text-decoration:underline}.author-stats-row{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.author-stat-box{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.author-stat-box .as-lbl{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.author-stat-box .as-val{font-family:var(--font-serif);font-feature-settings:var(--num-feature);letter-spacing:-.005em;color:var(--ink);margin-top:4px;font-size:22px;font-weight:500;line-height:1.1}.author-stat-box .as-val.small{font-size:14px}.icp-box{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.icp-box h4{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s-2);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.icp-box p{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:13px;line-height:1.55}.script-box{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.script-box h4{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s-2);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.script-box p{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:14px;line-height:1.55}.script-box.hook{border-left:2px solid var(--brand)}.script-box.hook h4{color:var(--brand-ink)}.script-box.cta{border-left:2px solid var(--up)}.script-box.cta h4{color:var(--up)}.script-box .hook-icon{justify-content:center;align-items:center;width:14px;height:14px;font-size:12px;display:inline-flex}.detail-modal-overlay{padding:var(--s-8) var(--s-5);z-index:100;background:#14141366;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.detail-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(920px,100%);box-shadow:var(--elev-2);flex-direction:column;display:flex;overflow:hidden}.detail-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line-light);display:flex}.detail-modal-title{align-items:center;gap:var(--s-2);min-width:0;font-family:var(--font-sans);color:var(--ink);flex-wrap:wrap;font-size:13px;display:inline-flex}.detail-modal-body{gap:var(--s-5);padding:var(--s-5);grid-template-columns:320px 1fr;display:grid;overflow-y:auto}.detail-modal-left{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.detail-modal-right{flex-direction:column;min-width:0;display:flex}.modal-media{aspect-ratio:9/16;background:var(--surface-sunk);border-radius:var(--r-md);color:var(--ink-invert);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.modal-source-line{font-family:var(--font-sans);color:var(--ink-muted);font-size:12px}.modal-source-line a{color:var(--brand-ink);border-bottom:1px solid var(--line-strong);text-decoration:none}.modal-source-line a:hover{border-bottom-color:var(--brand-ink)}.detail-close-btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);width:28px;height:28px;color:var(--ink-muted);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:1;display:flex}.detail-close-btn:hover{background:var(--surface-muted);color:var(--ink)}.detail-platform-chip{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--ink);color:var(--ink-invert);padding:2px var(--s-2);border-radius:var(--r-xs);font-size:10px;font-weight:600}.modal-tabs{border-bottom:1px solid var(--line);margin-bottom:var(--s-3);gap:4px;display:flex}.modal-tab{padding:var(--s-2) var(--s-3);font-family:var(--font-sans);color:var(--ink-muted);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:13px;font-weight:500}.modal-tab:hover{color:var(--ink)}.modal-tab.on{color:var(--ink);border-bottom-color:var(--ink)}.modal-tab-body{flex-direction:column;display:flex}.modal-tab-pane{gap:var(--s-4);flex-direction:column;display:none}.modal-tab-pane.on{display:flex}.slide-gallery{aspect-ratio:9/16;background:var(--surface-sunk);border-radius:var(--r-md);max-height:460px;position:relative;overflow:hidden}.slide-gallery .slide{padding:var(--s-4);color:var(--ink-invert);font-family:var(--font-sans);text-shadow:0 1px 2px #00000080;align-items:flex-start;font-size:13px;font-weight:500;line-height:1.4;display:none;position:absolute;inset:0}.slide-gallery .slide.on{display:flex}.slide-nav{width:32px;height:32px;color:var(--ink);cursor:pointer;font-family:var(--font-sans);z-index:2;background:#ffffffe6;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:500;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slide-nav.prev{left:var(--s-2)}.slide-nav.next{right:var(--s-2)}.slide-counter{bottom:var(--s-3);right:var(--s-3);color:var(--ink-invert);border-radius:var(--r-xs);font-family:var(--font-mono);font-feature-settings:var(--num-feature);z-index:2;background:#141413a6;padding:2px 8px;font-size:11px;position:absolute}.slide-dots{bottom:var(--s-3);z-index:2;gap:4px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.slide-dots>span{background:#faf9f580;border-radius:50%;width:6px;height:6px}.slide-dots>span.on{background:var(--ink-invert)}.overlay-list{gap:var(--s-2);flex-direction:column;display:flex}.overlay-row{gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--surface-muted);border-radius:var(--r-sm);font-size:12px;line-height:1.5;display:flex}.overlay-row .o-num{font-family:var(--font-mono);color:var(--ink-faint);flex-shrink:0;width:36px;font-weight:500}.overlay-row .o-text{color:var(--ink);flex:1;font-style:italic}.query-tooltip{margin-top:var(--s-1);color:var(--down);flex-basis:100%;font-size:12px;font-weight:500;line-height:1.3}.vm-eq-body{gap:var(--s-5);flex-direction:column;display:flex}.vm-eq-list-stack{margin-bottom:var(--s-3)}.vm-eq-section-foot{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.vm-eq-empty{padding:var(--s-3) 0}.vm-eq-server-errors{margin:var(--s-1) 0 0;padding-left:var(--s-5);list-style:outside}.vm-overview-loading{justify-content:center;align-items:center;height:40vh;display:flex}.vm-section-lede{margin:0 0 var(--s-4)}.vm-detail-loading,.vm-detail-error{min-height:280px;padding:var(--s-5);grid-column:1/-1;justify-content:center;align-items:center;display:flex}.vm-detail-video{aspect-ratio:9/16;background:var(--ink);width:100%;display:block}.vm-eng-5{grid-template-columns:repeat(5,1fr)}.vm-eng-3{margin-top:var(--s-2);grid-template-columns:repeat(3,1fr)}.vm-detail-page-row{gap:var(--s-3);align-items:center;display:flex}.vm-no-margin{margin:0}.vm-chip-row-top{margin-top:var(--s-2)}.vm-negative-focus{color:var(--ink-muted);margin:0;font-style:italic}.vm-author-verified{color:var(--brand-ink);margin-left:4px;font-size:13px}.vm-author-avatar-img{object-fit:cover}.vm-audience-list{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.vm-two-col-spaced{margin-top:var(--s-5)}.vm-format-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.vm-voice-rec{margin-left:var(--s-2)}.recommended-pill{padding:1px var(--s-2);background:var(--brand-soft);color:var(--brand-ink);border-radius:var(--r-pill);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600;display:inline-block}.vm-eyebrow-spaced{margin-top:var(--s-5)}.vm-insight-list{margin:var(--s-3) 0 0;gap:var(--s-5);flex-direction:column;padding:0;list-style:none;display:flex}.vm-insight-list>li{padding-left:var(--s-4);border-left:2px solid var(--line-light)}.vm-insight-why{margin-top:var(--s-1);color:var(--ink-muted)}.vm-insight-why em{color:var(--ink);font-style:normal;font-weight:600}.vm-insight-quotes{margin-top:var(--s-3)}.vm-portrait-stack{gap:var(--s-3);margin-top:var(--s-3);flex-direction:column;display:flex}.vm-portrait-row strong{color:var(--ink);font-weight:600}.vm-brand-lead{font-family:var(--font-serif);color:var(--ink);margin:0 0 var(--s-4);font-size:17px;line-height:1.5}.vm-brand-grid{gap:var(--s-3) var(--s-5);grid-template-columns:140px 1fr;margin-top:0;display:grid}.vm-brand-grid dt{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding-top:3px;font-size:11px;font-weight:600}.vm-brand-grid dd{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:14px;line-height:1.55}.vm-sublist-body{margin-top:var(--s-3)}.vm-competitor-stack{gap:var(--s-6);margin-top:var(--s-2);flex-direction:column;display:flex}.vm-competitor-stack>div+div{padding-top:var(--s-5);border-top:1px solid var(--line-light)}.vm-competitor-eyebrow{margin-top:var(--s-4)}.vm-competitor-opening{margin-top:var(--s-1)}.vm-competitor-name{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:16px;font-weight:500;line-height:1.3}.vm-competitor-lane{font-family:var(--font-sans);color:var(--ink-muted);margin:var(--s-1) 0 0;font-size:13px;line-height:1.5}.vm-niche-groups{gap:var(--s-4);margin-top:var(--s-3);flex-direction:column;display:flex}.vm-niche-group{gap:var(--s-2);flex-direction:column;display:flex}.vm-niche-source{font-family:var(--font-sans);color:var(--ink-faint);letter-spacing:.02em;margin:0;font-size:11px;font-weight:500;line-height:1.4}.vm-niche-group .chip-pill{font-family:var(--font-sans);padding:3px var(--s-3);background:var(--surface);color:var(--ink);font-size:12px;font-weight:500}.vm-takeaway-grid{gap:var(--s-3);margin:0 0 var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.vm-takeaway-card{border:1px solid var(--line);background:var(--bg);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.vm-takeaway-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.vm-takeaway-value{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink);font-feature-settings:var(--num-feature);word-break:break-word;font-size:20px;font-weight:500;line-height:1.25}.vm-takeaway-value.num{font-size:26px}.vm-takeaway-meta{font-family:var(--font-sans);color:var(--ink-faint);font-size:12px;line-height:1.4}.vm-takeaway-rows{gap:var(--s-3) var(--s-5);grid-template-columns:160px 1fr;margin:0;display:grid}.vm-takeaway-rows dt{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding-top:3px;font-size:11px;font-weight:600}.vm-takeaway-rows dd{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:14px;line-height:1.55}.vm-takeaway-rows dd strong{font-weight:600}.hook-table td.hook-cell{font-family:var(--font-serif);padding-right:var(--s-4);vertical-align:top;font-size:14px;line-height:1.5}.hook-table td.hook-cell .hook-cell-text{color:var(--ink);display:block}.hook-table td.hook-cell .hook-cell-type{margin-top:var(--s-1);font-family:var(--font-sans);color:var(--ink-faint);letter-spacing:.02em;font-size:11px;display:inline-block}.hook-table.compact th,.hook-table.compact td{padding:var(--s-3) var(--s-2)}.hook-table.compact th:first-child,.hook-table.compact td:first-child{padding-left:0}.hook-table.compact th:last-child,.hook-table.compact td:last-child{padding-right:0}.vm-rejection-stack{max-width:760px;margin:0 auto var(--s-3);gap:var(--s-2);flex-direction:column;display:flex}.vm-rejection-dismiss{width:20px;height:20px;color:var(--down);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.vm-rejection-dismiss:hover{background:#ac5e5a1f}.vm-strategy-picker{z-index:50;width:min(760px,100vw - 48px);max-height:460px;position:fixed;bottom:220px;left:50%;transform:translate(-50%)}.vm-reaction-picker{z-index:50;width:min(960px,100vw - 48px);max-height:600px;position:fixed;bottom:200px;left:50%;transform:translate(-50%)}.vm-dc-source-picker{z-index:50;width:min(960px,100vw - 48px);max-height:640px;position:fixed;bottom:200px;left:50%;transform:translate(-50%)}.vm-dc-preset-picker,.vm-avatar-picker{z-index:50;width:min(960px,100vw - 48px);max-height:600px;position:fixed;bottom:200px;left:50%;transform:translate(-50%)}.vm-audio-unlock{z-index:5;cursor:pointer;background:#1f1a2452;border:none;place-items:center;width:100%;padding:0;display:grid;position:absolute;inset:0}.vm-audio-unlock>.card{text-align:center;padding:var(--s-6) var(--s-8);max-width:340px}.vm-picker-center{padding:var(--s-6) 0;flex:1;justify-content:center;align-items:center;display:flex}.vm-nav-disabled{color:var(--ink-faint);cursor:default;opacity:.6}.vm-nav-disabled:hover{color:var(--ink-faint);background:0 0}.vm-render-dock{gap:var(--s-3);flex-direction:column;flex:1;display:flex}.vm-history-empty{font-family:var(--font-sans);color:var(--ink-faint);padding:var(--s-4) var(--s-2);text-align:center;font-size:12px;font-style:italic}.script-editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:0;padding:var(--s-3);font-family:var(--font-sans);color:var(--ink);white-space:pre-wrap;word-wrap:break-word;transition:border-color var(--dur) var(--ease);flex:1;font-size:14px;line-height:1.7;overflow-y:auto}.script-editor:focus,.script-editor:focus-within{border-color:var(--line-strong);outline:none}.script-editor[contenteditable=false]{background:var(--surface-muted);cursor:not-allowed}.script-editor[contenteditable]:empty:before{content:attr(data-placeholder);color:var(--ink-faint)}.tag-chip{background:var(--brand-soft);color:var(--brand-ink);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;vertical-align:baseline;-webkit-user-select:none;user-select:none;align-items:center;margin:0 2px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tag-chip:before{content:"[";opacity:.55}.tag-chip:after{content:"]";opacity:.55}.tag-chip:hover{background:#22102e1f}.tag-chip.is-error{background:var(--down-soft);color:var(--down);border:1px solid var(--down)}.tag-chip.is-error:hover{background:var(--down-soft)}.char-counter{font-family:var(--font-mono);color:var(--ink-faint);font-feature-settings:var(--num-feature);letter-spacing:.02em;font-size:12px}.char-counter.is-over{color:var(--down);font-weight:600}.toast-card{top:var(--s-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--elev-2);padding:var(--s-3) var(--s-4);align-items:center;gap:var(--s-3);z-index:60;max-width:520px;font-size:13px;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.toast-card.error{border-color:var(--down);background:var(--down-soft)}.toast-card.warn{border-color:var(--up);background:var(--up-soft)}.toast-card-icon{border:1.5px solid var(--down);width:20px;height:20px;color:var(--down);font-size:12px;font-weight:600;font-family:var(--font-sans);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.toast-card.warn .toast-card-icon{border-color:var(--up);color:var(--up)}.toast-card-msg{color:var(--ink);flex:1;line-height:1.4}.toast-card-msg code{font-family:var(--font-mono);border-radius:var(--r-xs);background:#0000000d;padding:1px 5px;font-size:11px}.toast-card-actions{gap:var(--s-2);align-items:center;display:inline-flex}.toast-card-dismiss{cursor:pointer;color:var(--ink-muted);background:0 0;border:none;padding:0 4px;font-size:15px;font-weight:500;line-height:1}.dropzone{align-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-5);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex}.dropzone:hover{background:var(--surface-muted);border-color:var(--ink-faint)}.dropzone .dz-icon{border:1px solid var(--line);background:var(--surface-muted);border-radius:var(--r-md);width:40px;height:40px;color:var(--ink-muted);justify-content:center;align-items:center;margin-bottom:4px;font-size:16px;display:inline-flex}.dropzone .dz-title{font-family:var(--font-sans);color:var(--ink);font-size:14px;font-weight:500}.dropzone .dz-sub{font-family:var(--font-sans);color:var(--ink-faint);font-size:12px}.dropzone .dz-rules{font-family:var(--font-mono);color:var(--ink-faint);margin-top:4px;font-size:11px}.dropzone.is-error{background:var(--down-soft);border-color:var(--down)}.dropzone.is-error .dz-icon{border-color:var(--down);color:var(--down);background:#ac5e5a1f}.upload-error{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--down-soft);border:1px solid var(--down);border-radius:var(--r-md);display:flex}.upload-error-icon{background:var(--down);width:18px;height:18px;color:var(--ink-invert);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.upload-error-title{color:var(--down);font-size:13px;font-weight:500}.upload-error-desc{color:var(--ink-muted);margin-top:2px;font-size:12px;line-height:1.45}.empty-state .icon{background:var(--surface-muted);border-radius:var(--r-md);width:40px;height:40px;color:var(--ink-faint);margin-bottom:var(--s-2);justify-content:center;align-items:center;font-size:18px;display:inline-flex}.skill-tag{border-radius:var(--r-xs);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-muted);color:var(--ink-muted);align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.skill-tag.th{background:var(--brand-soft);color:var(--brand-ink)}.skill-tag.rh{background:var(--down-soft);color:var(--down)}.skill-tag.dc{background:var(--up-soft);color:var(--up)}.library-row{align-items:flex-start;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;display:flex}.library-row:hover{border-color:var(--line-strong)}.library-thumb{background:var(--surface-sunk);border-radius:var(--r-sm);width:64px;height:88px;color:var(--ink-faint);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex;overflow:hidden}.library-thumb img{object-fit:cover;width:100%;height:100%;display:block}.library-meta{flex-direction:column;flex:1;align-self:center;gap:4px;min-width:0;display:flex}.library-sub{font-family:var(--font-sans);color:var(--ink-faint);align-items:center;gap:var(--s-3);flex-wrap:wrap;font-size:11px;display:flex}.library-actions{align-items:center;gap:var(--s-2);flex-shrink:0;align-self:center;display:flex}.detail-layout{gap:var(--s-8);grid-template-columns:360px 1fr;align-items:flex-start;display:grid}.detail-preview{gap:var(--s-3);flex-direction:column;width:360px;display:flex}.detail-preview .video-player{width:100%;max-height:none}.detail-preview .video-player video{object-fit:contain;background:#000;width:100%;height:100%}.detail-info{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.detail-info-section{gap:var(--s-2);flex-direction:column;display:flex}.detail-info-section h4{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:11px;font-weight:600}.param-list{gap:6px var(--s-3);font-family:var(--font-sans);grid-template-columns:150px 1fr;font-size:13px;display:grid}.param-label{color:var(--ink-muted);font-size:12px}.param-value{color:var(--ink);font-weight:500}.param-value.t-mono{font-family:var(--font-mono);font-feature-settings:var(--num-feature);font-size:12px;font-weight:400}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
