@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-button:.14s;--dur-button-press:.16s;--dur-popover:.18s;--dur-dropdown:.2s;--dur-modal:.24s;--dur-page:.18s}@media (prefers-reduced-motion:reduce){:root{--dur-button:.01ms;--dur-button-press:.01ms;--dur-popover:.01ms;--dur-dropdown:.01ms;--dur-modal:.01ms;--dur-page:.01ms}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Apfel Grotezk Fallback;src:local(Helvetica Neue),local(Helvetica),local(Arial);size-adjust:100%}:root{--font-sans:"Inter", "Inter Fallback", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--bg:#fff;--bg-raised:#fff;--bg-sunken:oklch(97.5% .004 75);--ink:oklch(22% .015 60);--ink-2:oklch(38% .012 60);--ink-3:oklch(56% .01 60);--ink-4:oklch(72% .008 60);--hairline:oklch(88% .01 75/.8);--hairline-2:oklch(82% .012 75/.65);--accent:oklch(58% .11 255);--accent-soft:oklch(58% .11 255/.12);--glass-tint:#ffffff8c;--glass-rim:#ffffffe6;--glass-rim-dark:#14100a0f;--glass-shadow:0 1px 2px #14100a0a, 0 6px 18px #14100a0f;--glass-shadow-hover:0 2px 4px #14100a0d, 0 12px 28px #14100a17;--glass-inner:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #14100a0a;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--bp-mobile:640px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tone-dim{--bg:oklch(18% .006 75);--bg-raised:oklch(22% .006 75);--bg-sunken:oklch(14% .006 75);--ink:oklch(96% .004 75);--ink-2:oklch(84% .006 75);--ink-3:oklch(66% .008 75);--ink-4:oklch(50% .008 75);--hairline:oklch(38% .01 75/.55);--hairline-2:oklch(32% .01 75/.4);--accent-soft:oklch(58% .11 255/.22);--glass-tint:#ffffff0a;--glass-rim:#ffffff14;--glass-rim-dark:#0006;--glass-shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--glass-shadow-hover:0 2px 4px #00000059, 0 14px 32px #00000073;--glass-inner:inset 0 1px 0 #ffffff0f, inset 0 -1px 0 #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;min-height:100vh;font-size:14px}@supports (font-variation-settings:normal){body{font-feature-settings:"ss01", "ss02"}}.catalog-root{background:var(--bg);grid-template-columns:208px 1fr;min-height:100vh;display:grid;position:relative}.catalog-root[data-sidebar=compact]{grid-template-columns:64px 1fr}.catalog-root[data-sidebar=hidden]{grid-template-columns:1fr}.catalog-main{z-index:1;flex-direction:column;width:100%;min-height:100vh;padding:14px 20px 80px;display:flex;position:relative}.catalog-grid.mosaic{flex:auto;height:calc(100vh - 104px);min-height:400px}.sidebar{border-right:1px solid var(--hairline);background:linear-gradient(180deg, var(--bg-raised), var(--bg));z-index:80;min-width:0;height:100vh;transition:padding .18s var(--ease-out);flex-direction:column;gap:14px;padding:16px 12px 12px;display:flex;position:sticky;top:0}.sidebar.is-compact{align-items:center;padding:37px 10px 16px}.sidebar.is-expanded{align-items:stretch}.sidebar__brand{border-bottom:1px solid var(--hairline);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:2px 4px 12px;display:none}.sidebar.is-compact .sidebar__brand{border-bottom:none;grid-template-columns:1fr;padding-bottom:6px}.sidebar__mark{background:linear-gradient(180deg, var(--ink), oklch(32% .02 60));width:28px;height:28px;color:var(--bg-raised);border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff26,0 2px 4px #14100a26}.sidebar__brand-name{letter-spacing:-.015em;color:var(--ink);font-size:15px;font-weight:500}.sidebar__brand-sub{color:var(--ink-3);grid-column:2;margin-top:-6px;font-size:11px;display:block}.sidebar__search{margin:0 4px}.sidebar__top{align-items:center;gap:10px;width:100%;min-width:0;padding:0 0 2px;display:flex}.sidebar.is-compact .sidebar__top{flex-direction:column;justify-content:center}.sidebar__toggle{width:36px;height:36px;color:var(--ink-3);cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:0;border-radius:9px;flex:0 0 36px;place-items:center;display:inline-grid}.sidebar__toggle:hover{color:var(--ink);background:oklch(94% .008 75/.5)}.sidebar__toggle:focus-visible{box-shadow:0 0 0 2px var(--accent-soft), 0 0 0 1px var(--accent);outline:none}.sidebar__user{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar__user-name,.sidebar__user-role{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar__user-name{color:var(--ink);letter-spacing:0;font-size:13px;font-weight:650}.sidebar__user-role{color:var(--ink-4);text-transform:capitalize;font-size:11px}.sidebar__nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:20px;padding:0 4px;display:flex;overflow:auto}.sidebar__bottom{flex-direction:column;gap:2px;width:100%;margin-top:auto;padding:16px 4px 0;display:flex;position:relative}.sidebar__bottom:before{content:"";background:#ffffff24;width:18px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.sidebar__section{flex-direction:column;gap:2px;display:flex}.sidebar__section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);padding:0 10px 6px;font-size:10.5px;font-weight:500}.sidebar.is-compact .sidebar__section-label{display:none}.sidebar__item{color:var(--ink-2);letter-spacing:-.005em;cursor:pointer;text-align:left;transition:background .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:0;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;font-size:13.5px;display:grid}.sidebar__item:hover{color:var(--ink);background:oklch(94% .008 75/.5)}.sidebar__item.is-active{color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(1.3);background:linear-gradient(#ffffff8c,#ffffff40),linear-gradient(90deg,oklch(74% .12 255/.22),oklch(74% .12 255/.06) 60%,#0000);border:1px solid oklch(74% .12 255/.28);padding-left:14px;position:relative;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px oklch(74% .12 255/.12),0 1px 2px oklch(55% .14 255/.08),0 4px 12px oklch(74% .12 255/.1)}.sidebar__item.is-active:before{content:"";background:linear-gradient(oklch(72% .16 255),oklch(58% .18 255));border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:3px;box-shadow:0 0 6px oklch(65% .18 255/.9),0 0 14px oklch(65% .18 255/.55),0 0 22px oklch(65% .18 255/.3)}.sidebar__item-icon{color:var(--ink-3);place-items:center;display:grid}.sidebar__item.is-active .sidebar__item-icon{color:oklch(55% .16 255)}.sidebar__item.is-active .sidebar__item-count{color:oklch(55% .14 255)}.sidebar__item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__item-count{color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:11px}.sidebar.is-compact .sidebar__item{grid-template-columns:1fr;justify-items:center;padding:9px}.sidebar.is-compact .sidebar__item-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar__tags{flex-wrap:wrap;gap:6px;padding:4px 6px 2px;display:flex}.sidebar__tag{border:1px solid var(--hairline);background:var(--bg-raised);border-radius:var(--r-pill);color:var(--ink-2);letter-spacing:-.005em;cursor:pointer;align-items:center;gap:6px;padding:4px 9px;font-family:inherit;font-size:12px;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.sidebar__tag:hover{color:var(--ink);background:oklch(97% .008 75);border-color:oklch(82% .012 75)}.sidebar__tag.is-active{color:var(--ink);background:oklch(96% .01 75);border-color:oklch(80% .012 75)}.sidebar__tag-dot{background:oklch(.7 .16 var(--tag-hue));width:7px;height:7px;box-shadow:inset 0 1px 0 oklch(.9 .14 var(--tag-hue) / .8), 0 0 0 2px oklch(.7 .16 var(--tag-hue) / .12);border-radius:50%;flex:none}.sidebar__tag-label{white-space:nowrap}.sidebar__tag-count{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:2px;font-size:10.5px}.sidebar__tags-empty{color:var(--ink-4,oklch(55% .02 75));padding:6px 10px;font-size:11.5px;font-style:italic;line-height:1.4}.sidebar__foot{border-top:1px solid var(--hairline);grid-template-columns:1fr;align-items:center;gap:10px;padding:10px 4px 4px;display:grid;position:relative}.sidebar.is-compact .sidebar__foot{display:none}.sidebar__foot-meta{min-width:0}.sidebar__foot-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sidebar__foot-role{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;margin-top:-2px;font-size:11px;overflow:hidden}.avatar__image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}:is(.avatar--image,.avatar:has(>.avatar__image)){box-shadow:none;background:0 0}.topbar,.app-top-nav,.app-chrome-actions,.catalog-chrome-actions{--chrome-h:48px;--chrome-icon:19px;--chrome-bg:oklch(98.5% .004 75/.94);--chrome-bg-hover:oklch(95.5% .006 75);--chrome-bg-active:oklch(92% .008 75);--chrome-border:oklch(74% .01 75/.55);--chrome-border-active:oklch(58% .012 75/.72);--chrome-text:var(--ink);--chrome-muted:var(--ink-2);--chrome-faint:var(--ink-4);--chrome-focus:oklch(58% .11 255/.18)}.tone-dim .topbar,.tone-dim .app-top-nav,.tone-dim .app-chrome-actions,.tone-dim .catalog-chrome-actions{--chrome-bg:#13110f;--chrome-bg-hover:#1d1a17;--chrome-bg-active:#27231f;--chrome-border:#2b2722;--chrome-border-active:#3b352f;--chrome-text:#ededee;--chrome-muted:#a8a8ad;--chrome-faint:#77777f;--chrome-focus:#ffffff2e}.topbar{z-index:120;grid-template-columns:minmax(48px,1fr) minmax(280px,720px) minmax(48px,1fr);align-items:center;gap:16px;padding:16px 0 22px;display:grid;position:relative}.topbar__spacer{min-width:0}.topbar__right{z-index:130;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.catalog-toolbar{z-index:5;--catalog-toolbar-shift:0px;--catalog-toolbar-rest-width:clamp(320px, 26vw, 420px);--catalog-toolbar-focus-width:clamp(480px, 40vw, 600px);inline-size:min(100%, var(--catalog-toolbar-rest-width));transform:translateX(var(--catalog-toolbar-shift));transition:inline-size .32s var(--ease-out), transform .32s var(--ease-out);will-change:inline-size, transform;grid-template-columns:minmax(180px,1fr) auto;justify-self:center;align-items:center;gap:10px;display:grid;position:relative}.catalog-toolbar:has(.catalog-toolbar__search input:focus){inline-size:min(100%, var(--catalog-toolbar-focus-width))}.catalog-toolbar__search-wrap{width:100%}.catalog-toolbar__filter-popover{top:calc(100% + 8px);right:calc(var(--chrome-h) + 10px);z-index:120;position:absolute}.catalog-toolbar__popover{z-index:120;position:absolute;top:calc(100% + 8px);right:0}.catalog-toolbar__popover>.ph-menu,.catalog-toolbar__popover>.view-menu{min-width:180px;position:static;top:auto;left:auto;right:auto}.catalog-toolbar__popover>.view-menu{min-width:200px}.projects-root .catalog-toolbar__filter-popover,.lookbooks-root .catalog-toolbar__filter-popover,.project-detail-page .catalog-toolbar__filter-popover{right:0}.catalog-toolbar__filter-popover>.filter-popup{position:static;top:auto;right:auto}.catalog-toolbar__search{isolation:isolate;min-height:var(--chrome-h);border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--chrome-text);box-shadow:none;cursor:text;padding:4px 6px 4px 12px;transition:none;position:relative;overflow:hidden}.catalog-toolbar__search>*{z-index:1;position:relative}.catalog-toolbar__search:focus-within{background:var(--chrome-bg);border-color:var(--chrome-border);box-shadow:none}.catalog-toolbar__search input{color:var(--chrome-text);text-shadow:none}.catalog-toolbar__search input::placeholder{color:var(--chrome-muted)}.catalog-toolbar__search .glass-input__icon{color:var(--chrome-faint);filter:none;width:var(--chrome-icon);height:var(--chrome-icon);pointer-events:none}.tone-dim .catalog-toolbar__search{border-color:var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--chrome-text);box-shadow:none}.tone-dim .catalog-toolbar__search:focus-within{background:var(--chrome-bg);border-color:var(--chrome-border);box-shadow:none}.tone-dim .catalog-toolbar__search input{color:var(--chrome-text);text-shadow:none}.tone-dim .catalog-toolbar__search input::placeholder{color:var(--chrome-muted)}.tone-dim .catalog-toolbar__search .glass-input__icon{color:var(--chrome-faint);filter:none}.catalog-search-actions{align-items:center;gap:2px;display:inline-flex}.catalog-search-action-anchor{display:inline-flex;position:relative}.catalog-search-action{width:29px;height:29px;color:var(--chrome-faint);filter:none;cursor:pointer;transition:background .14s var(--ease-out), color .14s var(--ease-out);background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid;position:relative}.catalog-chrome-actions{z-index:75;--chrome-h:56px;--chrome-icon:20px;align-items:center;gap:8px;display:inline-flex;position:fixed;top:18px;right:22px}.catalog-chrome-actions .catalog-search-action-anchor{position:relative}.catalog-chrome-actions .catalog-search-action--chrome{width:var(--chrome-h);height:var(--chrome-h);border:1px solid var(--chrome-border);background:var(--chrome-bg);color:var(--chrome-muted);border-radius:50%}.catalog-chrome-actions .catalog-search-action--chrome svg{width:var(--chrome-icon);height:var(--chrome-icon);stroke-width:1.9px}.catalog-chrome-actions .catalog-search-action--chrome:hover,.catalog-chrome-actions .catalog-search-action--chrome.is-active{background:var(--chrome-bg-hover);border-color:var(--chrome-border-active);color:var(--chrome-text)}.catalog-toolbar__filter-popover--chrome{top:calc(100% + 8px);right:0}.catalog-chrome-menu-anchor{display:none}.catalog-chrome-menu{z-index:130;border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(28px)saturate(1.5);backdrop-filter:blur(28px)saturate(1.5);border-radius:14px;width:184px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 0 0 .5px #00000014,0 14px 34px #0000002e,inset 0 1px #ffffff2e}.catalog-chrome-menu__item{width:100%;min-height:40px;color:var(--chrome-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;padding:0 10px;font-size:13px;display:grid}.catalog-chrome-menu__item:hover,.catalog-chrome-menu__item:focus-visible{background:var(--chrome-bg-hover);color:var(--chrome-text);outline:none}.catalog-chrome-menu__item span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-chrome-menu__badge{background:var(--chrome-text);min-width:16px;height:16px;color:var(--chrome-bg);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;line-height:1;display:grid}.catalog-chrome-menu-anchor>.sort-menu{transform-origin:100% 0;left:auto;right:0}.catalog-chrome-menu__filter-popover{right:0}.app-shell-root:has(.app-shell-main--catalog) .tutorial-help-btn{display:none}.catalog-search-action svg{width:var(--chrome-icon);height:var(--chrome-icon)}.catalog-search-action:hover,.catalog-search-action.is-active{background:var(--chrome-bg-active);color:var(--chrome-text)}.catalog-search-action:focus-visible{box-shadow:0 0 0 2px var(--accent-soft), 0 0 0 1px var(--accent);outline:none}.catalog-search-action__badge{background:var(--chrome-text);min-width:13px;height:13px;color:var(--chrome-bg);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 3px;font-size:8.5px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.tone-dim .catalog-search-action{color:var(--chrome-faint);filter:none}.tone-dim .catalog-search-action:hover,.tone-dim .catalog-search-action.is-active{background:var(--chrome-bg-active);color:var(--chrome-text)}.tone-dim .catalog-search-action__badge{color:oklch(18% .006 75);background:#ffffffeb}.catalog-toolbar__ai{transition:transform .32s var(--ease-out);display:inline-flex;position:absolute;top:0;left:calc(100% + 10px)}.catalog-toolbar:has(.catalog-toolbar__search input:focus) .catalog-toolbar__ai{transform:translate(14px)}.catalog-toolbar__ai .glass-pill{white-space:nowrap}.catalog-toolbar__ai .glass-pill.glass-pill--ai{width:var(--chrome-h);height:var(--chrome-h);border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--chrome-muted);text-shadow:none;border-radius:50%;place-items:center;display:inline-grid}.catalog-toolbar__ai .glass-pill.glass-pill--ai.is-compact .glass-pill__inner{justify-content:center;width:100%;height:100%;padding:0}.catalog-toolbar__ai .glass-pill.glass-pill--ai .glass-pill__icon{color:var(--chrome-muted);justify-content:center;align-items:center;display:inline-flex}.catalog-toolbar__ai .glass-pill.glass-pill--ai .glass-pill__icon svg{width:var(--chrome-icon);height:var(--chrome-icon);stroke-width:2.35px}.catalog-toolbar__ai .glass-pill.glass-pill--ai.is-active{background:var(--chrome-bg-active);border-color:var(--chrome-border-active);color:var(--chrome-text)}.catalog-toolbar__ai .glass-pill.glass-pill--ai.is-active .glass-pill__icon{color:var(--chrome-text)}.tone-dim .catalog-toolbar__ai .glass-pill.glass-pill--ai{border-color:var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--chrome-muted)}.tone-dim .catalog-toolbar__ai .glass-pill.glass-pill--ai .glass-pill__icon{color:var(--chrome-muted)}.tone-dim .catalog-toolbar__ai .glass-pill.glass-pill--ai.is-active{background:var(--chrome-bg-active);border-color:var(--chrome-border-active)}.tone-dim .catalog-toolbar__ai .glass-pill.glass-pill--ai.is-active .glass-pill__icon{color:var(--chrome-text)}.ghost-link{color:var(--ink-2);border-bottom:1px dashed var(--hairline);transition:color .16s var(--ease-out), border-color .16s var(--ease-out);align-items:center;gap:4px;padding-bottom:1px;text-decoration:none;display:inline-flex}.glass-pill{isolation:isolate;border:1px solid var(--hairline-2);background:var(--bg-raised);border-radius:var(--r-pill);color:var(--ink-2);letter-spacing:-.005em;cursor:pointer;transition:background .14s var(--ease-out), border-color .14s var(--ease-out), color .14s var(--ease-out);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;align-items:center;padding:0;font-family:inherit;font-size:13.5px;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.glass-pill:hover{background:var(--bg-sunken);border-color:var(--hairline-2);color:var(--ink);box-shadow:none}}.glass-pill:active{background:var(--bg-sunken);transform:none}.glass-pill.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg-raised);box-shadow:none}.glass-pill.glass-pill--ai{color:var(--ink);background:var(--bg-raised);border-color:var(--hairline-2);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;text-shadow:none;overflow:hidden}.glass-pill.glass-pill--ai.is-compact .glass-pill__inner{padding:7px 22px}.glass-pill.glass-pill--ai .glass-pill__icon,.glass-pill.glass-pill--ai .glass-pill__label{color:currentColor}.glass-pill.glass-pill--ai .glass-pill__sheen{display:none}@media (hover:hover) and (pointer:fine){.glass-pill.glass-pill--ai:hover{background:var(--bg-sunken);border-color:var(--hairline-2);box-shadow:none;transform:none}}.glass-pill.glass-pill--ai.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg-raised)}.glass-pill__sheen{display:none}.tone-dim .glass-pill{color:#ededee;box-shadow:none;background:#13110f;border-color:#2b2722}@media (hover:hover) and (pointer:fine){.tone-dim .glass-pill:hover{box-shadow:none;background:#1d1a17;border-color:#3b352f;transform:none}}.tone-dim .glass-pill.is-active{color:#ededee;box-shadow:none;background:#27231f;border-color:#3b352f}.tone-dim .glass-pill.glass-pill--ai{color:#ededee;background:#13110f;border-color:#2b2722}@media (hover:hover) and (pointer:fine){.tone-dim .glass-pill.glass-pill--ai:hover{box-shadow:none;background:#1d1a17;border-color:#3b352f;transform:none}}.tone-dim .glass-pill.glass-pill--ai.is-active{color:#ededee;background:#27231f;border-color:#3b352f}.tone-dim .glass-pill__icon{color:#a8a8ad}.tone-dim .glass-pill__icon.trailing{color:#77777f}.glass-segment__opt{z-index:2;color:var(--ink-3);border-radius:var(--r-pill);cursor:pointer;transition:color .16s var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;display:inline-flex;position:relative}.glass-input{border-radius:var(--r-pill);background-color:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur,18px)) saturate(var(--glass-sat,1.2));backdrop-filter:blur(var(--glass-blur,18px)) saturate(var(--glass-sat,1.2));box-shadow:var(--glass-inner), 0 0 0 .5px var(--glass-rim-dark), 0 1px 2px #14100a08;color:var(--ink-3);transition:box-shadow .2s var(--ease-out);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.glass-input:focus-within:not(.catalog-toolbar__search){box-shadow:var(--glass-inner), 0 0 0 .5px var(--accent), 0 0 0 4px var(--accent-soft)}.topbar__search-wrap{min-width:0;position:relative}.topbar__search-dropdown{z-index:40;background:var(--chrome-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--chrome-border);border-radius:calc(var(--chrome-h) / 2);max-height:420px;margin:0;padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 40px -8px #14100a2e,0 4px 12px #14100a14}.topbar__search-section+.topbar__search-section{margin-top:14px}.topbar__search-section-head{min-height:20px;color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:0 2px;font-size:12px;font-weight:600;display:flex}.topbar__search-section-head button{color:var(--ink-4);font:inherit;cursor:pointer;transition:color .14s var(--ease-out);background:0 0;border:0;padding:0;font-weight:500}.topbar__search-section-head button:hover{color:var(--ink)}.topbar__search-chip-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.topbar__search-chip-row::-webkit-scrollbar{display:none}.topbar__search-chip{min-width:0;max-width:168px;height:36px;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), transform .14s var(--ease-out);background:#14100a0f;border:1px solid #14100a14;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;font-weight:560;display:inline-flex}@media (hover:hover) and (pointer:fine){.topbar__search-chip:hover{background:#14100a17;border-color:#14100a21;transform:translateY(-1px)}}.topbar__search-chip svg{color:var(--ink-4);flex:none}.topbar__search-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar__search-chip--tag{background:#ff560014;border-color:#ff560024}.topbar__recent-images{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.topbar__recent-images::-webkit-scrollbar{display:none}.topbar__recent-image{height:64px;aspect-ratio:var(--recent-image-ratio,1.3333);min-width:42px;color:var(--ink-4);cursor:pointer;transition:border-color .14s var(--ease-out), transform .14s var(--ease-out), box-shadow .14s var(--ease-out);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:4px;display:grid;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.topbar__recent-image:hover{box-shadow:none;transform:translateY(-1px)}}.topbar__recent-image img,.topbar__recent-image video{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.topbar__recent-image-play{color:#ffffffeb;pointer-events:none;background:#00000094;border-radius:999px;place-items:center;width:18px;height:18px;font-size:9px;line-height:1;display:grid;position:absolute;bottom:6px;right:6px}.topbar__search-suggestions{gap:4px;display:grid}.topbar__search-suggestion{width:100%;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .12s var(--ease-out);background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.topbar__search-suggestion:hover{background:#14100a0f}.topbar__search-suggestion svg{color:var(--ink-4)}.topbar__search-suggestion span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:520;overflow:hidden}.topbar__search-suggestion small{text-overflow:ellipsis;white-space:nowrap;max-width:110px;color:var(--ink-4);font-size:11px;overflow:hidden}.topbar__search-results-list{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.topbar__search-section+.topbar__search-results-list{margin-top:10px}.topbar__search-dropdown-status{color:var(--ink-3);padding:12px 14px;font-size:13px}.topbar__search-result{cursor:pointer;transition:background-color .12s var(--ease-out);border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:8px 10px;display:grid}.topbar__search-result.is-active,.topbar__search-result:hover{background:#14100a0f}.topbar__search-result-thumb{background:#14100a14;border-radius:6px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.topbar__search-result-thumb img{object-fit:cover;width:100%;height:100%;display:block}.topbar__search-result-thumb-fallback{color:var(--ink-4);font-size:14px}.topbar__search-result-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar__search-result-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.topbar__search-result-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.topbar__search-result-caption{color:var(--ink-4)}.tone-dim .topbar__search-dropdown{background:var(--chrome-bg);border-color:var(--chrome-border);box-shadow:0 18px 44px -12px #0000009e,0 6px 18px #00000057}.tone-dim .topbar__search-section-head{color:#ffffff9e}.tone-dim .topbar__search-section-head button{color:#ffffff7a}.tone-dim .topbar__search-section-head button:hover{color:#ffffffdb}.tone-dim .topbar__search-chip{color:#ffffffeb;background:#ffffff14;border-color:#ffffff14}.tone-dim .topbar__search-chip:hover,.tone-dim .topbar__search-result.is-active,.tone-dim .topbar__search-result:hover,.tone-dim .topbar__search-suggestion:hover{background:#ffffff1f}.tone-dim .topbar__search-chip svg,.tone-dim .topbar__search-suggestion svg,.tone-dim .topbar__search-result-sub,.tone-dim .topbar__search-result-thumb-fallback,.tone-dim .topbar__search-suggestion small,.tone-dim .topbar__search-result-caption,.tone-dim .topbar__search-dropdown-status{color:#ffffff8a}.tone-dim .topbar__search-chip--tag{background:#ff560024;border-color:#ff56003d}.tone-dim .topbar__recent-image{background:0 0}.tone-dim .topbar__recent-image:hover{box-shadow:none}.tone-dim .topbar__search-suggestion,.tone-dim .topbar__search-result-name{color:#ffffffe6}@media (prefers-reduced-motion:reduce){.topbar__search-chip,.topbar__recent-image{transition:none}.topbar__search-chip:hover,.topbar__recent-image:hover{transform:none}}.drive-import{border:1px solid var(--hairline);background:var(--bg-raised);border-radius:8px;gap:10px;margin:-4px 0 22px;padding:12px;display:grid;position:relative}.drive-import__main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drive-import__button,.drive-import__needs{background:var(--ink);min-height:34px;color:var(--bg-raised);cursor:pointer;transition:transform .16s var(--ease-out), opacity .16s var(--ease-out);border:0;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.drive-import__button:hover,.drive-import__needs:hover{transform:translateY(-1px)}}.drive-import__button:disabled{opacity:.55;cursor:wait;transform:none}.drive-import__select{border:1px solid var(--hairline);background:var(--bg);max-width:220px;min-height:34px;color:var(--ink-2);border-radius:6px;padding:0 10px;font-family:inherit;font-size:13px}.drive-import__link{min-height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 8px;font-family:inherit;font-size:13px}.drive-import__link:hover{color:var(--ink)}.drive-import__copy{color:var(--ink-3);font-size:12.5px;line-height:1.45}.drive-import__error,.drive-import__status{background:var(--bg);border:1px solid var(--hairline);border-radius:6px;gap:8px;padding:10px;display:grid}.drive-import__error{color:oklch(55% .18 25);grid-template-columns:auto 1fr auto;align-items:center}.drive-import__error button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.drive-import__status-head{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.drive-import__status-head span{color:var(--ink-3);font-weight:400}.drive-import__metrics{flex-wrap:wrap;gap:6px;display:flex}.drive-import__metrics span{background:var(--bg-raised);border:1px solid var(--hairline);color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 8px;font-size:12px}.drive-import__note{color:oklch(55% .18 25);font-size:12px}.drive-import__needs{background:var(--accent);width:fit-content;min-height:30px;color:var(--ink)}.drive-import__history{gap:6px;max-height:220px;padding-top:2px;display:grid;overflow:auto}.drive-import__history-empty{color:var(--ink-3);font-size:12.5px}.drive-import__history-row{text-align:left;border:1px solid var(--hairline);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:6px;gap:2px;padding:8px 10px;font-family:inherit;display:grid}.drive-import__history-row:hover{border-color:var(--ink-4)}.drive-import__history-row small{color:var(--ink-3);font-size:11.5px}.filter-chip{color:#f4f4f2e0;letter-spacing:-.005em;cursor:pointer;max-width:min(340px,100%);min-height:34px;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:0;border-radius:7px;grid-template-columns:10px minmax(0,auto);align-items:center;gap:10px;padding:7px 10px;font-family:inherit;font-size:12px;line-height:1;display:inline-grid;position:relative;overflow:hidden}.filter-chip:hover,.filter-chip:focus-visible{color:#fff;background:linear-gradient(#ffffff09,#fff0),#ff5a5a1b}.filter-chip:focus-visible{outline:none;box-shadow:0 0 0 1px #ffffff1f}.filter-chip__dot{background:oklch(.7 .16 var(--tag-hue,255));border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #ffffff14}.filter-chip__copy{align-items:center;min-width:0;display:inline-flex}.filter-chip__remove{color:#ffffff61;letter-spacing:.12em;text-transform:uppercase;opacity:0;white-space:nowrap;max-width:0;transition:max-width .19s var(--ease-out), margin-right .19s var(--ease-out), opacity .17s var(--ease-out), transform .17s var(--ease-out);pointer-events:none;flex:none;margin-right:0;font-size:10px;font-weight:700;line-height:1;overflow:hidden;transform:translate(-8px)}.filter-chip__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;transition:color .19s var(--ease-out);overflow:hidden}.filter-chip:hover .filter-chip__remove,.filter-chip:focus-visible .filter-chip__remove{opacity:1;max-width:74px;margin-right:10px;transform:translate(0,0)}.filter-chip:hover .filter-chip__label,.filter-chip:focus-visible .filter-chip__label{color:#fffffff5}.chips-clear{border-radius:var(--r-pill);color:#f4f4f29e;cursor:pointer;min-height:28px;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:1px solid #fffefa1f;margin-right:8px;padding:0 12px;font-family:inherit;font-size:12.5px;line-height:1}.chips-clear:hover,.chips-clear:focus-visible{color:#f4f4f2e6;background:#fffefa0e;border-color:#fffefa38}.chips-clear:focus-visible{outline:none}.mosaic__cell{border-radius:0;overflow:hidden}.marquee-select{pointer-events:none;z-index:10;background:#ffffff2e;border:1px solid #ffffffbf;border-radius:2px;position:absolute;box-shadow:inset 0 0 0 1px #00000026}.media-tile{cursor:pointer;background:var(--bg-sunken);width:100%;height:auto;transition:transform .4s var(--ease-out);border-radius:0;display:block;position:relative;overflow:hidden}.card-float .media-tile{border-radius:0}.card-inset .media-tile{box-shadow:inset 0 0 0 1px var(--hairline);border-radius:0}.card-bare .media-tile{border-radius:0}.catalog-next-page-loader{justify-content:center;align-items:center;height:22px;padding:8px 0 12px;display:flex;overflow:hidden}.catalog-next-page-loader span{transform-origin:50%;width:54px;height:3px;animation:catalog-load-pulse .9s var(--ease-out) infinite alternate;background:oklch(72% .008 60/.34);border-radius:999px}.tone-dim .catalog-next-page-loader span{background:oklch(72% .006 75/.26)}@keyframes catalog-load-pulse{0%{opacity:.42;transform:scaleX(.72)}to{opacity:.9;transform:scaleX(1)}}.media-tile__strip{height:4px;transition:width .32s var(--ease-out), opacity .22s var(--ease-out);pointer-events:none;z-index:2;background:linear-gradient(90deg,oklch(58% .11 255/0) 0%,oklch(58% .11 255/.55) 35%,oklch(58% .11 255) 100%);border-top-right-radius:2px;position:absolute;bottom:0;left:0;box-shadow:0 0 0 1px oklch(58% .11 255/.18),0 2px 6px -1px oklch(58% .11 255/.35)}.media-tile__strip--low{opacity:.85;background:linear-gradient(90deg,oklch(58% .05 255/0) 0%,oklch(58% .05 255/.45) 40%,oklch(62% .05 255/.85) 100%);box-shadow:0 0 0 1px oklch(58% .05 255/.15),0 2px 5px -1px oklch(58% .05 255/.25)}.media-tile__strip--mid{background:linear-gradient(90deg,oklch(58% .11 255/0) 0%,oklch(58% .11 255/.55) 35%,oklch(62% .13 255) 100%)}.media-tile__strip--high{background:linear-gradient(90deg,oklch(62% .13 255/0) 0%,oklch(66% .16 255/.7) 30%,oklch(72% .19 255) 100%);height:5px;box-shadow:0 0 0 1px oklch(66% .16 255/.25),0 2px 8px -1px oklch(66% .16 255/.5),0 0 12px -2px oklch(72% .19 255/.55)}.media-tile__hover{pointer-events:none;opacity:0;transition:opacity .22s var(--ease-out);background:linear-gradient(#14100a59 0%,#14100a0d 30% 55%,#14100ab3 100%);flex-direction:column;justify-content:flex-end;padding:12px;display:flex;position:absolute;inset:0}.media-tile__hover>*{pointer-events:auto}.media-tile__hover-top{justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;min-width:0;padding-right:34px;display:flex}.media-tile__hover-bottom{width:100%;transition:transform .28s var(--ease-out);justify-content:space-between;align-items:flex-end;gap:10px;display:flex;transform:translateY(6px)}.media-tile:hover .media-tile__hover-bottom{transform:translateY(0)}.media-tile__title{letter-spacing:-.01em;color:#fff;text-shadow:0 1px 2px #14100a66;text-align:left;overflow-wrap:anywhere;width:100%;margin-right:auto;font-size:15px;font-weight:500;line-height:1.2;display:block}.media-tile__tags{flex-wrap:wrap;flex:auto;align-content:flex-end;align-items:flex-end;gap:4px;min-width:0;display:flex}.video-tile-thumb{background:#0e0e0e;display:block;position:absolute;inset:0}.video-tile-thumb video,.video-tile-thumb img{object-fit:cover;width:100%;height:100%;display:block}.video-tile-thumb__play{color:#111;cursor:pointer;opacity:0;width:52px;height:52px;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out), background .16s var(--ease-out);z-index:4;background:#ffffffeb;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92);box-shadow:0 6px 20px #00000073}.media-tile:hover .video-tile-thumb__play{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (hover:hover) and (pointer:fine){.video-tile-thumb__play:hover{background:#fff;transform:translate(-50%,-50%)scale(1.04)}}.video-tile-thumb__play:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.video-tile-thumb__stop{color:#fff;cursor:pointer;z-index:3;background:#14100aa6;border:0;border-radius:999px;width:24px;height:24px;font-size:12px;line-height:1;position:absolute;top:10px;right:10px}.video-tile-thumb__status{font-size:11px;font-family:var(--font-mono);letter-spacing:.02em;color:#fff;z-index:3;background:#14100a8c;border-radius:999px;padding:4px 10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.media-tile__fav{--media-tile-fav-ink:oklch(24% .012 70);--media-tile-fav-accent:oklch(82% .17 86);width:30px;height:30px;color:var(--media-tile-fav-ink);-webkit-backdrop-filter:blur(8px)saturate(1.3);backdrop-filter:blur(8px)saturate(1.3);cursor:pointer;z-index:3;opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), background .16s var(--ease-out), color .16s var(--ease-out);background:oklch(98% .006 75/.94);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;transform:scale(.92);box-shadow:0 0 0 1px oklch(12% .012 70/.1),0 1px 2px #14100a1a,0 2px 6px #14100a14}.media-tile:hover .media-tile__fav,.media-tile__fav:focus-visible{opacity:1;transform:scale(1)}.media-tile__fav:hover{color:var(--media-tile-fav-accent);background:oklch(99% .004 75/.98)}.media-tile__fav.is-on{opacity:1;color:var(--media-tile-fav-accent);background:oklch(99% .004 75/.98);transform:scale(1)}.media-tile__fav:focus-visible{outline-offset:2px;outline:2px solid oklch(99% .004 75)}.media-tile__actions{flex:none;align-self:flex-end;gap:6px;margin-left:auto;display:flex}.media-tile__act{width:30px;height:30px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(8px)saturate(1.3);backdrop-filter:blur(8px)saturate(1.3);transition:background .14s var(--ease-out), color .14s var(--ease-out), transform .14s var(--ease-out);background:#ffffffd9;border:0;border-radius:8px;place-items:center;display:grid;box-shadow:0 1px 2px #14100a1a,0 2px 6px #14100a14}@media (hover:hover) and (pointer:fine){.media-tile__act:hover{background:#fff;transform:translateY(-1px)}}.media-tile__act:active{transform:translateY(0)}.media-tile__act:disabled{opacity:.6;cursor:progress}.media-tile__act:focus-visible{outline-offset:2px;outline:2px solid #fff}.media-tile__act--primary{background:var(--ink);color:var(--bg)}.media-tile__act--primary:hover{color:var(--bg);background:oklch(28% .015 60)}.media-tile__tag--more{cursor:pointer;border:0;font-family:inherit}.media-tile__tag--more:hover{background:#ffffff4d}.media-tile__canva-wrap,.catalog-list__canva-wrap{display:inline-flex;position:relative}.media-tile__act--canva.is-open,.catalog-list__act--canva.is-open{background:#fff;box-shadow:0 0 0 2px oklch(62% .16 280/.35)}.catalog-list__act--canva.is-open{border-color:oklch(62% .16 280/.4)}.canva-menu{background:var(--bg-raised);border:1px solid var(--hairline);z-index:80;border-radius:12px;min-width:200px;padding:6px;animation:.14s ease-out canvaMenuIn;position:absolute;right:0;box-shadow:0 14px 38px #0000002e,0 2px 6px #00000014}.canva-menu--up{transform-origin:100% 100%;bottom:calc(100% + 8px)}.canva-menu--down{transform-origin:100% 0;top:calc(100% + 6px)}@keyframes canvaMenuIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.canva-menu__head{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px 8px;display:flex}.canva-menu__brand{place-items:center;width:18px;height:18px;display:inline-grid}.canva-menu__title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:500}.canva-menu__list{flex-direction:column;gap:2px;display:flex}.canva-menu__item{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.canva-menu__item:hover{background:var(--bg-sunken)}.canva-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.canva-menu__item svg{color:var(--ink-3);flex-shrink:0}.canva-menu__item:hover svg{color:oklch(55% .18 280)}.tone-dim .canva-menu{box-shadow:0 14px 38px #00000080,0 2px 6px #0000004d}.icon-btn{background:var(--bg-raised);width:36px;height:36px;color:var(--ink-2);cursor:pointer;box-shadow:inset 0 0 0 1px var(--hairline);transition:background .16s var(--ease-out), color .16s var(--ease-out);border:0;border-radius:10px;place-items:center;display:grid;position:relative}.scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out);z-index:50;background:#14100a33;position:fixed;inset:0}.tone-dim .glass-panel{background-color:#181410c7;box-shadow:inset 0 1px #fffefa0f,0 0 0 .5px #fffefa14,0 24px 60px #0000008c}.filter-popup-anchor{display:inline-flex;position:relative}.filter-popup{-webkit-backdrop-filter:blur(40px)saturate(1.8);backdrop-filter:blur(40px)saturate(1.8);z-index:70;transform-origin:100% 0;background:#ffffff8c;border:1px solid #ffffff80;border-radius:14px;flex-direction:column;width:300px;max-height:460px;animation:.16s ease-out filterPopupIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 0 0 .5px #00000014,0 12px 40px #0000002e,0 2px 8px #00000014,inset 0 1px #fff9}@keyframes filterPopupIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.filter-popup__head{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.filter-popup__title{color:#000000d9;letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.filter-popup__back{color:#000000d9;cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:flex}.filter-popup__back:hover{color:#000}.filter-popup__close{color:#0006;cursor:pointer;width:26px;height:26px;transition:background .12s var(--ease-out), color .12s var(--ease-out);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.filter-popup__close:hover{color:#000000b3;background:#0000000f}.filter-popup__search{border-bottom:1px solid #0000000f;padding:8px 12px;position:relative}.filter-popup__search-icon{color:#00000059;pointer-events:none;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.filter-popup__search input{color:#000000d9;width:100%;transition:border-color .15s var(--ease-out);background:#0000000a;border:1px solid #00000014;border-radius:8px;outline:none;padding:7px 10px 7px 28px;font-family:inherit;font-size:13px}.filter-popup__search input::placeholder{color:#00000059}.filter-popup__search input:focus{border-color:#0003}.filter-popup__body{flex:1;padding:6px;overflow-y:auto}.filter-popup__section-label{text-transform:uppercase;letter-spacing:.08em;color:#0006;padding:8px 10px 4px;font-size:11px;font-weight:500}.filter-popup__row{color:#000c;cursor:pointer;text-align:left;width:100%;transition:background .1s var(--ease-out);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:400;display:flex}.filter-popup__row:hover{background:#0000000d}.filter-popup__row-icon{color:#00000073;flex-shrink:0;display:flex}.filter-popup__row-label{flex:1;min-width:0}.filter-popup__row-badge{font-variant-numeric:tabular-nums;color:#00000080;text-align:center;background:#00000014;border:1px solid #0000000f;border-radius:999px;min-width:20px;padding:1px 7px;font-size:11px}.filter-popup__row-chevron{color:#00000040;flex-shrink:0}.filter-popup__row--tag{gap:8px}.filter-popup__row--tag .filter-popup__row-label{align-items:center;gap:4px;display:flex}.filter-popup__row-cat{color:#0006;font-size:13px}.filter-popup__row-sep{color:#0003;flex-shrink:0}.filter-popup__row-check{color:#0000;width:16px;height:16px;transition:border-color .1s var(--ease-out), background .1s var(--ease-out), color .1s var(--ease-out);border:1.5px solid #0003;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.filter-popup__row--tag.is-on .filter-popup__row-check{color:#fff;background:#000000bf;border-color:#000000b3}.filter-popup__empty{text-align:center;color:#0006;padding:20px 10px;font-size:13px}.filter-popup__values{flex-direction:column;gap:2px;padding:4px 0;display:flex}.filter-popup__val{color:#000c;cursor:pointer;text-align:left;transition:background .1s var(--ease-out);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:14px;display:flex}.filter-popup__val:hover{background:#0000000d}.filter-popup__val.is-on{color:#000000f2;font-weight:500}.filter-popup__val.is-zero{opacity:.4}.filter-popup__val-check{width:16px;height:16px;transition:background .1s var(--ease-out), border-color .1s var(--ease-out);border:1.5px solid #0003;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.filter-popup__val.is-on .filter-popup__val-check{background:oklch(45% .16 260);border-color:oklch(45% .16 260)}.filter-popup__val-label{flex:1;min-width:0}.filter-popup__val-count{font-variant-numeric:tabular-nums;color:#00000059;font-size:11px}.filter-popup__foot{border-top:1px solid #0000000f;padding:8px 12px}.filter-popup__clear{color:#00000073;cursor:pointer;width:100%;transition:color .12s var(--ease-out);background:0 0;border:none;border-radius:6px;padding:7px 0;font-family:inherit;font-size:12.5px}.filter-popup__clear:hover{color:#000000b3}.sort-menu{transform-origin:0 0;width:auto;min-width:200px;left:0;right:auto}.ask-ai-popup{-webkit-backdrop-filter:blur(40px)saturate(1.8);backdrop-filter:blur(40px)saturate(1.8);z-index:70;transform-origin:100% 0;background:#ffffff8c;border:1px solid #ffffff80;border-radius:14px;flex-direction:column;width:380px;max-height:540px;animation:.16s ease-out filterPopupIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 0 0 .5px #00000014,0 12px 40px #0000002e,0 2px 8px #00000014,inset 0 1px #fff9}.ask-ai-popup__head{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.ask-ai-popup__title{color:#000000d9;letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ask-ai-popup__close{color:#0006;cursor:pointer;width:26px;height:26px;transition:color .12s var(--ease-out), background .12s var(--ease-out);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.ask-ai-popup__close:hover{color:#000000d9;background:#0000000d}.ask-ai-popup__body{flex-direction:column;flex:1;gap:10px;min-height:220px;max-height:380px;padding:14px;display:flex;overflow-y:auto}.ask-ai-popup__empty{color:#000000a6;padding:6px 2px;font-size:13px;line-height:1.5}.ask-ai-popup__empty-title{color:#000000d9;margin-bottom:8px;font-weight:500}.ask-ai-popup__empty-sub{color:#00000073;margin-bottom:6px;font-size:12px}.ask-ai-popup__suggestions{color:#000000b3;margin:0;padding-left:16px;font-size:12.5px}.ask-ai-popup__suggestions li{margin:4px 0}.ask-ai-msg{white-space:pre-wrap;word-break:break-word;border-radius:10px;max-width:92%;padding:8px 12px;font-size:13px;line-height:1.45}.ask-ai-msg--user{color:#fffffff2;background:#000000d9;align-self:flex-end}.ask-ai-msg--ai{color:#000000d9;background:#0000000d;align-self:flex-start}.ask-ai-msg--error{color:#8c1414f2;background:#dc26261a}.ask-ai-msg--loading{color:#0000008c;align-items:center;gap:8px;display:inline-flex}.ask-ai-msg__spin{animation:1s linear infinite askAiSpin}@keyframes askAiSpin{to{transform:rotate(360deg)}}.ask-ai-popup__foot{border-top:1px solid #0000000f;flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.ask-ai-popup__clear{color:#00000073;cursor:pointer;transition:color .12s var(--ease-out);background:0 0;border:none;align-self:flex-end;padding:0;font-family:inherit;font-size:11.5px}.ask-ai-popup__clear:hover{color:#000000bf}.ask-ai-popup__input{transition:border-color .12s var(--ease-out);background:#ffffffd9;border:1px solid #00000014;border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 12px;display:flex}.ask-ai-popup__input:focus-within{border-color:#00000040}.ask-ai-popup__input input{color:#000000eb;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.ask-ai-popup__input input::placeholder{color:#0000006b}.ask-ai-popup__send{color:#fffffff2;cursor:pointer;width:26px;height:26px;transition:background .12s var(--ease-out), transform .12s var(--ease-out);background:#000000d9;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ask-ai-popup__send:hover:not(:disabled){background:#000;transform:scale(1.05)}.ask-ai-popup__send:disabled{opacity:.35;cursor:not-allowed}.tone-dim .ask-ai-popup{background:#1c1c1ec7;border-color:#fffefa14}.tone-dim .ask-ai-popup__head{border-bottom-color:#fffefa14}.tone-dim .ask-ai-popup__title{color:#fffefaeb}.tone-dim .ask-ai-popup__close{color:#fffefa8c}.tone-dim .ask-ai-popup__close:hover{color:#fffefaf2;background:#fffefa14}.tone-dim .ask-ai-popup__empty{color:#fffefab8}.tone-dim .ask-ai-popup__empty-title{color:#fffefaeb}.tone-dim .ask-ai-popup__empty-sub{color:#fffefa73}.tone-dim .ask-ai-popup__suggestions{color:#fffefac7}.tone-dim .ask-ai-msg--user{color:#000000eb;background:#fffefaeb}.tone-dim .ask-ai-msg--ai{color:#fffefaeb;background:#fffefa14}.tone-dim .ask-ai-msg--error{color:#ffc8c8f2;background:#dc26262e}.tone-dim .ask-ai-msg--loading{color:#fffefa8c}.tone-dim .ask-ai-popup__foot{border-top-color:#fffefa14}.tone-dim .ask-ai-popup__clear{color:#fffefa8c}.tone-dim .ask-ai-popup__clear:hover{color:#fffefaeb}.tone-dim .ask-ai-popup__input{background:#fffefa0f;border-color:#fffefa1a}.tone-dim .ask-ai-popup__input:focus-within{border-color:#fffefa4d}.tone-dim .ask-ai-popup__input input{color:#fffefaf2}.tone-dim .ask-ai-popup__input input::placeholder{color:#fffefa66}.tone-dim .ask-ai-popup__send{color:#000000eb;background:#fffefaeb}.tone-dim .ask-ai-popup__send:hover:not(:disabled){background:#fffefa}.tone-dim .filter-popup{background:#181410d9;border-color:#fffefa1a;box-shadow:0 0 0 .5px #fffefa0f,0 12px 40px #0009,0 2px 8px #0006,inset 0 1px #fffefa0f}.tone-dim .filter-popup__head{border-bottom-color:#fffefa14}.tone-dim .filter-popup__title{color:#fffefaeb}.tone-dim .filter-popup__back{color:#fffefab8}.tone-dim .filter-popup__back:hover{color:#fffefa}.tone-dim .filter-popup__close{color:#fffefa8c}.tone-dim .filter-popup__close:hover{color:#fffefaeb;background:#fffefa14}.tone-dim .filter-popup__search{border-bottom-color:#fffefa14}.tone-dim .filter-popup__search-icon{color:#fffefa73}.tone-dim .filter-popup__search input{color:#fffefaeb;background:0 0}.tone-dim .filter-popup__search input::placeholder{color:#fffefa66}.tone-dim .filter-popup__section-label{color:#fffefa73}.tone-dim .filter-popup__row{color:#fffefae0}.tone-dim .filter-popup__row:hover{background:#fffefa12}.tone-dim .filter-popup__row-icon{color:#fffefa8c}.tone-dim .filter-popup__row-badge{color:#fffefaa6;background:#fffefa14;border-color:#fffefa0f}.tone-dim .filter-popup__row-chevron{color:#fffefa4d}.tone-dim .filter-popup__row-cat{color:#fffefa80}.tone-dim .filter-popup__row-sep{color:#fffefa40}.tone-dim .filter-popup__row-check{border-color:#fffefa4d}.tone-dim .filter-popup__row--tag.is-on .filter-popup__row-check{color:oklch(18% .006 75);background:#fffefad9;border-color:#fffefad9}.tone-dim .filter-popup__empty{color:#fffefa73}.tone-dim .filter-popup__val{color:#fffefae0}.tone-dim .filter-popup__val:hover{background:#fffefa12}.tone-dim .filter-popup__val.is-on{color:#fffefa}.tone-dim .filter-popup__val-check{border-color:#fffefa4d}.tone-dim .filter-popup__val.is-on .filter-popup__val-check{background:oklch(68% .16 260);border-color:oklch(68% .16 260)}.tone-dim .filter-popup__val-count{color:#fffefa66}.tone-dim .filter-popup__foot{border-top-color:#fffefa14}.tone-dim .filter-popup__clear{color:#fffefa8c}.tone-dim .filter-popup__clear:hover{color:#fffefaf2}.bulk-bar{z-index:40;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:auto;min-width:0;max-width:calc(100vw - 32px);min-height:76px;padding:8px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.bulk-bar__count{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:104px;padding:0 14px 0 12px;display:flex}.bulk-bar__word{color:var(--ink-3);font-size:12px;font-weight:650}.bulk-bar__btn{color:#fffffff0;letter-spacing:-.01em;cursor:pointer;min-width:84px;min-height:60px;box-shadow:none;transition:background .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 8px 6px;font-family:inherit;font-size:11.5px;font-weight:650;display:inline-flex}.bulk-bar__btn:disabled{cursor:not-allowed;opacity:.58}.bulk-bar__icon{color:currentColor;width:36px;height:36px;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), transform .16s var(--ease-out);background:#ffffff1a;border:1px solid #ffffff14;border-radius:50%;flex:none;place-items:center;display:inline-grid}.bulk-bar__icon svg{stroke-width:1.8px;width:16px;height:16px}.bulk-bar__trash{overflow:visible}@media (hover:hover) and (pointer:fine){.bulk-bar__btn:hover{color:#fff;background:#ffffff14;transform:translateY(-1px)}.bulk-bar__btn:hover .bulk-bar__icon{background:#ffffff2e;border-color:#ffffff29;transform:scale(1.03)}}.bulk-bar__btn--danger{color:oklch(76% .17 28)}.bulk-bar__btn--danger .bulk-bar__icon{background:oklch(34% .08 28/.42);border-color:oklch(68% .16 28/.28)}.bulk-bar__btn--danger:hover .bulk-bar__icon{background:#ff58582e;border-color:#ff58583d}.bulk-bar__trash-lid{transform-box:fill-box;transform-origin:17px 6px;transition:transform .18s var(--ease-out)}.bulk-bar__btn--danger:hover .bulk-bar__trash-lid{transform:translate(1px,-2px)rotate(14deg)}.tone-dim .bulk-bar__btn:hover{color:#fff;background:#ffffff14}.tone-dim .bulk-bar__btn--danger:hover{color:#fff;background:#ff58581a}.tone-dim .bulk-bar__divider{background:#fffefa1f}@media (width<=1200px){.catalog-root{grid-template-columns:220px 1fr}.catalog-main{padding:24px 28px 100px}}@media (width<=900px){.catalog-root{grid-template-columns:1fr}.sidebar{display:none}.title-block__h1{font-size:42px}.topbar{grid-template-columns:1fr;justify-items:stretch}.topbar__spacer{display:none}.catalog-toolbar{justify-self:stretch;width:100%;transition:none}}#root{flex-direction:column;width:100%;min-height:100svh;display:flex}.app-shell-root{background:var(--bg);width:100%;height:100svh;min-height:100vh;transition:grid-template-columns .18s var(--ease-out);grid-template-columns:64px 1fr;display:grid;position:relative;overflow:hidden}.app-shell-root[data-sidebar=compact]{grid-template-columns:64px 1fr}.app-shell-root[data-sidebar=expanded]{grid-template-columns:220px 1fr}.app-shell-root:before{content:"";background:var(--bg);z-index:50;pointer-events:none;height:88px;position:fixed;top:0;left:64px;right:0}.app-shell-root[data-sidebar=compact]:before{left:64px}.app-shell-root[data-sidebar=expanded]:before{left:220px}@media (width<=768px){.app-shell-root:before{height:80px;left:0}}.app-top-nav{z-index:60;--chrome-h:56px;--chrome-icon:20px;align-items:center;gap:20px;display:inline-flex;position:fixed;top:18px;left:84px}.app-shell-root[data-sidebar=compact] .app-top-nav{left:84px}.app-shell-root[data-sidebar=compact]:has(.app-shell-main--settings) .app-top-nav{left:84px}:is(.app-shell-root[data-sidebar=expanded] .app-top-nav,.app-shell-root[data-sidebar=expanded]:has(.app-shell-main--settings) .app-top-nav){left:240px}.app-chrome-actions-fixed{z-index:70;position:fixed;top:31px;right:28px}.app-chrome-actions{align-items:center;gap:10px;display:inline-flex}.app-account{z-index:130;display:inline-flex;position:relative}.app-account__button{height:var(--chrome-h);border:1px solid var(--chrome-border);border-radius:var(--r-pill);background:var(--chrome-bg);-webkit-backdrop-filter:none;backdrop-filter:none;min-width:72px;color:var(--chrome-muted);box-shadow:none;cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:5px 9px 5px 5px;display:inline-flex}.app-account--sidebar .app-account__button{width:36px;min-width:36px;height:36px;color:var(--ink-3);background:0 0;border-color:#0000;padding:0}.app-account--sidebar .app-account__button:hover{background:oklch(94% .008 75/.5);border-color:#0000}.app-account--sidebar .app-account__menu{z-index:220;transform-origin:0 0;top:0;left:calc(100% + 10px);right:auto}.app-account__button:hover{background:var(--chrome-bg-hover);border-color:var(--chrome-border-active);color:var(--chrome-text)}.app-account__button:focus-visible{box-shadow:0 0 0 2px var(--accent-soft), 0 0 0 1px var(--accent);outline:none}.app-account__menu{z-index:140;border:1px solid var(--hairline-2);background:var(--bg-raised);width:236px;color:var(--ink);transform-origin:100% 0;border-radius:12px;padding:10px 14px 12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 1px 2px #14100a0f,0 24px 70px #14100a24}.app-account__profile,.app-account__item{width:100%;min-height:42px;color:var(--ink-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:0;font-size:14px;font-weight:650;display:flex}.app-account__profile:hover,.app-account__item:hover{color:var(--ink)}.app-account__profile .avatar{flex:none}.app-account__divider{background:var(--hairline);height:1px;margin:10px 0}.app-account__control{justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.app-account__control-label{color:var(--ink-2);font-size:14px;font-weight:650}.app-account__seg{background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.app-account__seg button{width:28px;height:28px;color:var(--ink-3);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;place-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.app-account__seg button:hover{color:var(--ink)}.app-account__seg button.is-active{background:var(--bg-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-2)}.app-account__seg--grid button{width:34px}.app-account__grid-icon{justify-content:center;place-self:center;align-items:center;gap:3px;width:17px;height:15px;display:inline-flex}.app-account__grid-icon span{opacity:.78;background:currentColor;border-radius:0;width:2px;height:11px;display:block}.tone-dim .app-account__button{border-color:var(--chrome-border);background:var(--chrome-bg);color:var(--chrome-muted);box-shadow:none}.tone-dim .app-account__button:hover{background:var(--chrome-bg-hover);border-color:var(--chrome-border-active);color:var(--chrome-text)}.tone-dim .app-account__menu{color:#f4f4f2;background:#13110f;border-color:#ffffff0f;box-shadow:0 1px 2px #00000038,0 24px 60px #00000061}.tone-dim .app-account__profile,.tone-dim .app-account__item{color:#f4f4f2}.tone-dim .app-account__profile:hover,.tone-dim .app-account__item:hover{color:#fff}.tone-dim .app-account__divider{background:#ffffff14}.tone-dim .app-account__control-label{color:#f4f4f2}.tone-dim .app-account__seg{box-shadow:none;background:#343435}.tone-dim .app-account__seg button{color:#f4f4f294}.tone-dim .app-account__seg button:hover{color:#fff}.tone-dim .app-account__seg button.is-active{color:#242424;box-shadow:none;background:#f4f4f2}.tone-dim .app-account--sidebar .app-account__button{background:0 0;border-color:#0000}.tone-dim .app-account--sidebar .app-account__button:hover{background:var(--chrome-bg-hover);border-color:#0000}.app-top-nav__pill{height:var(--chrome-h);border:1px solid var(--chrome-border);border-radius:var(--r-pill);background:var(--chrome-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.app-top-nav__brand{height:var(--chrome-h);color:var(--chrome-text);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.app-top-nav__wordmark{letter-spacing:.22em;text-transform:uppercase;font-size:14px;font-weight:500;line-height:1}.app-top-nav__logo{width:58px;height:auto;display:block}.app-top-nav__pill{align-items:center;gap:3px;padding:0 3px;display:inline-flex}.app-top-nav__item{border-radius:var(--r-pill);width:48px;height:50px;color:var(--chrome-faint);cursor:pointer;transition:background .14s var(--ease-out), color .14s var(--ease-out), box-shadow .14s var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.app-top-nav__label{display:none}.app-top-nav__item svg{width:var(--chrome-icon);height:var(--chrome-icon);stroke-width:2.35px}.app-top-nav__item:hover{background:var(--chrome-bg-hover);color:var(--chrome-text)}.app-top-nav__item.is-active{background:var(--chrome-bg-hover);color:var(--chrome-text);box-shadow:inset 0 0 0 1px var(--chrome-border-active)}.app-top-nav__brand:focus-visible,.app-top-nav__item:focus-visible{box-shadow:0 0 0 2px var(--accent-soft), 0 0 0 1px var(--accent);outline:none}.tone-dim .app-top-nav__pill{border-color:var(--chrome-border);background:var(--chrome-bg);box-shadow:none}.tone-dim .app-top-nav__brand{color:var(--chrome-text)}.tone-dim .app-top-nav__item{color:var(--chrome-faint)}.tone-dim .app-top-nav__item:hover{background:var(--chrome-bg-hover);color:var(--chrome-text)}.tone-dim .app-top-nav__item.is-active{background:var(--chrome-bg-hover);color:var(--chrome-text);box-shadow:inset 0 0 0 1px var(--chrome-border-active)}.app-top-nav--centered .app-top-nav__pill{height:var(--chrome-h);border-radius:999px;gap:3px;padding:0 3px;position:static;transform:none}.app-top-nav--centered .app-top-nav__item{border-radius:999px;place-items:center;width:48px;height:50px;display:inline-grid}.app-top-nav--centered .app-top-nav__item svg{width:var(--chrome-icon);height:var(--chrome-icon)}.app-top-nav--centered .app-top-nav__label{display:none}.app-shell-main{z-index:1;width:100%;min-width:0;min-height:0;padding:96px 20px 80px;position:relative;overflow:auto}.app-shell-main--catalog,.app-shell-main--favorites{padding:96px 0 0;overflow:hidden}.app-shell-main--catalog>div,.app-shell-main--favorites>div{min-height:0}.app-shell-main--catalog .catalog-main,.app-shell-main--favorites .catalog-main{height:100%;min-height:0;padding:0 20px;overflow:hidden}.app-shell-main--catalog .catalog-main{overflow:visible}@media (width<=768px){.app-shell-main,.app-shell-main--catalog,.app-shell-main--favorites{padding-top:88px}}.catalog-main.projects-root{padding:18px 18px 80px}.app-shell-main--catalog,.app-shell-main--favorites,.app-shell-main--projectDetail,.app-shell-main--projects,.app-shell-main--lookbooks{z-index:55}.app-shell-main--projectDetail{z-index:auto}.app-shell-root:has(.app-shell-main--projectDetail):before{z-index:58}.app-shell-main--catalog .topbar,.app-shell-main--projects .topbar,.app-shell-main--lookbooks .topbar{--chrome-h:56px;--chrome-icon:20px;z-index:65;pointer-events:none;justify-content:center;margin-top:0;padding:0;display:flex;position:fixed;top:18px;left:0;right:0}.app-shell-main--catalog .catalog-toolbar,.app-shell-main--projects .catalog-toolbar,.app-shell-main--lookbooks .catalog-toolbar{pointer-events:auto}@media (width>=901px){.app-shell-main--favorites .topbar{z-index:65;pointer-events:none;margin-top:0;padding-left:20px;padding-right:20px;position:fixed;top:15px;left:64px;right:0}.app-shell-main--favorites .catalog-toolbar{pointer-events:auto}.app-shell-root[data-sidebar=expanded] .app-shell-main--favorites .topbar{left:220px}.app-shell-main--catalog .catalog-toolbar{--catalog-toolbar-rest-width:clamp(320px, 26vw, 420px);--catalog-toolbar-focus-width:clamp(480px, 40vw, 600px)}.app-shell-root[data-sidebar=expanded] .app-shell-main--catalog .catalog-toolbar,.app-shell-root[data-sidebar=expanded] .app-shell-main--projects .catalog-toolbar,.app-shell-root[data-sidebar=expanded] .app-shell-main--lookbooks .catalog-toolbar{--catalog-toolbar-shift:clamp(144px, 8vw, 168px);--catalog-toolbar-rest-width:clamp(300px, 24vw, 380px);--catalog-toolbar-focus-width:clamp(420px, 34vw, 500px)}}@media (width>=901px) and (width<=1120px){.app-shell-main--catalog .catalog-toolbar{--catalog-toolbar-shift:72px;--catalog-toolbar-rest-width:clamp(300px, 34vw, 380px);--catalog-toolbar-focus-width:clamp(430px, 48vw, 500px)}}@media (width>=901px) and (width<=1280px){.app-shell-root[data-sidebar=expanded] .app-shell-main--catalog .catalog-toolbar,.app-shell-root[data-sidebar=expanded] .app-shell-main--projects .catalog-toolbar,.app-shell-root[data-sidebar=expanded] .app-shell-main--lookbooks .catalog-toolbar{--catalog-toolbar-shift:190px;--catalog-toolbar-rest-width:clamp(280px, 28vw, 340px);--catalog-toolbar-focus-width:clamp(320px, 30vw, 380px)}}.app-shell-main--projects~.app-top-nav{left:84px}.app-shell-root:has(.app-shell-main--projects) .app-top-nav{left:84px}.app-shell-root[data-sidebar=compact]:has(.app-shell-main--projects) .app-top-nav{left:84px}.app-shell-root[data-sidebar=expanded]:has(.app-shell-main--projects) .app-top-nav{left:240px}@media (width>=901px){.projects-root .catalog-toolbar{--catalog-toolbar-rest-width:clamp(320px, 26vw, 420px);--catalog-toolbar-focus-width:clamp(480px, 40vw, 600px)}}.projects-header{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:20px;padding:24px 0 20px;display:grid}.projects-header__lead{align-items:baseline;gap:14px;display:flex}.projects-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:28px;font-weight:500;line-height:1}.projects-title__sep{background:var(--hairline);width:1px;height:18px;display:inline-block}.projects-count{color:var(--ink-3);letter-spacing:.01em;font-size:12px}.projects-root .glass-anchor,.lookbooks-root .glass-anchor{display:inline-flex;position:relative}.ph-menu--below{min-width:180px;top:calc(100% + 8px);left:0;right:auto}.projects-root .controls-row{margin-bottom:36px;padding-top:4px}.ph-menu{background:var(--glass-tint);min-width:100%;-webkit-backdrop-filter:blur(var(--glass-blur,18px)) saturate(var(--glass-sat,1.2));backdrop-filter:blur(var(--glass-blur,18px)) saturate(var(--glass-sat,1.2));box-shadow:var(--glass-shadow-hover), inset 0 1px 0 var(--glass-rim), inset 0 0 0 .5px var(--glass-rim-dark);z-index:40;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.ph-menu__item{width:100%;color:var(--ink);cursor:pointer;text-align:left;letter-spacing:-.005em;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.ph-menu__item:hover{background:#fff6}.ph-menu__item.is-active{color:var(--ink);font-weight:500}.tone-dim .ph-menu{-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);background:oklch(18% .006 75/.92);border:1px solid oklch(32% .01 75/.5);box-shadow:0 12px 40px #00000073,0 2px 8px #0000004d,inset 0 1px #ffffff0d}.tone-dim .ph-menu__item{color:oklch(92% .005 75)}.tone-dim .ph-menu__item:hover{background:#ffffff14}.tone-dim .ph-menu__item.is-active{color:oklch(98% .005 75)}.projects-grid{grid-template-columns:repeat(var(--cols,2), 1fr);gap:64px 56px;padding-bottom:60px;display:grid}.project-card{flex-direction:column;gap:0;display:flex}.project-card__head{padding-bottom:16px}.project-card__titleRow{grid-template-columns:1fr auto;align-items:center;padding:0 0 14px;display:grid}.project-card__title{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:19px;font-weight:500;line-height:1.2}.project-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0;display:flex}.project-tags__chip{background:var(--bg-raised);max-width:128px;height:22px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hairline);letter-spacing:-.004em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.project-tags__chip--more{color:var(--ink-3);background:var(--bg-sunken)}.project-tags--empty{color:var(--ink-4);font-style:italic}.project-card__more{width:26px;height:26px;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .16s var(--ease-out), background .16s var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.project-card:hover .project-card__more{opacity:1}.project-card__more:hover{background:var(--bg-raised);color:var(--ink)}.project-card__delete{color:oklch(55% .18 25);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;transition:opacity .15s,background .15s;display:grid}.project-card__delete:hover{color:oklch(45% .22 25);background:oklch(96% .015 25)}.project-row .project-card__delete{opacity:0;transition:opacity .15s,background .15s}.project-row:hover .project-card__delete{opacity:1}.project-card__metaRow{border-top:1px solid var(--hairline);color:var(--ink-2);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:10px 0;font-size:13px;display:grid}.project-card__metaRow:last-of-type{border-bottom:1px solid var(--hairline)}.project-card__key{color:var(--ink-3);letter-spacing:-.002em;font-size:12.5px}.project-card__val{color:var(--ink);letter-spacing:-.005em;text-align:right;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;display:inline-flex}.project-card__val--mono{font-feature-settings:"tnum" 1, "cv11" 1}.project-card__val--muted{color:var(--ink-4);font-style:italic}.status-dot{background:oklch(72% .13 155);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px oklch(72% .13 155/.18)}.status-dot--active{background:oklch(68% .16 40);animation:2.4s ease-in-out infinite pulseDot;box-shadow:0 0 0 3px oklch(68% .16 40/.2)}@keyframes pulseDot{0%,to{box-shadow:0 0 0 3px oklch(68% .16 40/.18)}50%{box-shadow:0 0 0 5px oklch(68% .16 40/.06)}}.project-card__hero{background:var(--bg-sunken);cursor:pointer;transition:transform .4s var(--ease-out);border-radius:2px;margin-top:22px;position:relative;overflow:hidden}.project-card__hero img{width:100%;transition:transform .9s var(--ease-out);display:block}.project-card__hero:hover img{transform:scale(1.02)}.project-card__hero--full{border-radius:2px}.project-card__hero--inset{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:8px;padding:10px}.project-card__hero--inset img{border-radius:2px;overflow:hidden}.project-card__hero--bordered{box-shadow:inset 0 0 0 1px var(--hairline);border-radius:2px}.project-card__hero-overlay{opacity:0;pointer-events:none;transition:opacity .28s var(--ease-out);background:linear-gradient(#14100a00 55%,#14100a80 100%);justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex;position:absolute;inset:0}.project-card__hero:hover .project-card__hero-overlay{opacity:1;pointer-events:auto}.project-card__hero-stats{font-size:12px;font-family:var(--font-mono);color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14100a73;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex;box-shadow:inset 0 0 0 .5px #ffffff40}.project-card__hero-stats .dot{color:#ffffff80}.project-card__open{transition:transform .32s var(--ease-out);transform:translateY(6px)}.project-card__hero:hover .project-card__open{transform:translateY(0)}.project-card__hero--inset .project-card__hero-overlay{border-radius:2px;inset:10px}.projects-foot{color:var(--ink-4);letter-spacing:.01em;border-top:1px solid var(--hairline);align-items:center;gap:8px;padding-top:24px;font-size:12px;display:flex}.projects-foot .dot{color:var(--ink-4)}.projects-list{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg-raised);flex-direction:column;display:flex;overflow:hidden}.project-row{cursor:pointer;border-bottom:1px solid var(--hairline);transition:background .14s var(--ease-out);text-align:left;background:0 0;outline:none;grid-template-columns:56px 1fr 140px 18px;align-items:center;gap:16px;padding:10px 14px;display:grid}.project-row:last-child{border-bottom:0}.project-row:hover{background:var(--bg-sunken)}.project-row:focus-visible{background:var(--bg-sunken);box-shadow:inset 0 0 0 2px var(--accent)}.project-row__thumb{background:var(--bg-sunken);border:1px solid var(--hairline);border-radius:8px;width:56px;height:56px;overflow:hidden}.project-row__thumb-fallback{background:linear-gradient(135deg, var(--bg-sunken) 0%, var(--bg-raised) 100%);width:100%;height:100%}.project-row__name{flex-direction:column;gap:3px;min-width:0;display:flex}.project-row__title{letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.project-row__sub{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.project-row__date{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.project-row__chev{color:var(--ink-4);justify-content:flex-end;align-items:center;display:inline-flex}@media (width<=1200px){.projects-grid{gap:48px 40px}}@media (width<=900px){.projects-grid{gap:44px;grid-template-columns:1fr!important}.projects-header{grid-template-columns:1fr;gap:18px}.projects-title{font-size:24px}}.catalog-main.lookbooks-root{padding:18px 28px 80px}.projects-header__new{align-items:center;display:flex}.lookbooks-new{border:1px solid var(--hairline-2);background:var(--bg-raised);height:36px;color:var(--ink);letter-spacing:.01em;cursor:pointer;transition:transform .14s var(--ease-out), background .16s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #14100a0f}@media (hover:hover) and (pointer:fine){.lookbooks-new:hover{background:var(--bg-sunken);transform:translateY(-1px)}}.lookbooks-new svg{color:currentColor}.tone-dim .lookbooks-new{background:var(--ink);color:var(--bg);border-color:#0000;box-shadow:0 1px 2px #14100a40}@media (hover:hover) and (pointer:fine){.tone-dim .lookbooks-new:hover{filter:brightness(.92)}}.lookbooks-grid{grid-template-columns:repeat(var(--cols,3), 1fr);gap:56px 44px;padding-bottom:60px;display:grid}.lookbook-card{flex-direction:column;gap:0;display:flex}.lookbook-card__cover{perspective:1600px;margin-bottom:22px;position:relative}.lookbook-card.is-selectable{cursor:pointer}.lookbook-card.is-selectable .lb-cover__board{transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out)}.lookbook-card.is-selected .lb-cover__board{outline:2px solid var(--accent,oklch(68% .14 255));outline-offset:3px}.lookbook-card__check{color:#fff;z-index:6;pointer-events:none;width:22px;height:22px;transition:background .14s var(--ease-out), border-color .14s var(--ease-out);background:#ffffffeb;border:1.5px solid #0000002e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 6px #0000002e}.lookbook-card__check.is-on{background:var(--accent,oklch(68% .14 255));border-color:var(--accent,oklch(68% .14 255))}.tone-dim .lookbook-card__check{background:#141414d9;border-color:#ffffff40}.tone-dim .lookbook-card__check.is-on{background:var(--accent,oklch(68% .14 255));border-color:var(--accent,oklch(68% .14 255))}.lookbook-card__hover{opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out);z-index:4;justify-content:space-between;align-items:flex-end;gap:10px;padding:14px;display:flex;position:absolute;inset:0}.lookbook-card:hover .lookbook-card__hover{opacity:1;pointer-events:auto}.lookbook-card__open{color:#fffffff5;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .32s var(--ease-out), background .16s var(--ease-out);background:#120f0ce0;border:1px solid #ffffff29;transform:translateY(6px);box-shadow:0 8px 18px #120f0c47}.lookbook-card:hover .lookbook-card__open{transform:translateY(0)}.lookbook-card__open .glass-pill__sheen{display:none}.lookbook-card__open .glass-pill__label,.lookbook-card__open .glass-pill__icon{color:#fffffff5}.lookbook-card__open .glass-pill__icon.trailing{color:#ffffffb8}.lookbook-card__open:hover{background:#120f0cf5}.lookbook-card__hover-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .32s var(--ease-out);background:#14100a8c;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;transform:translateY(6px);box-shadow:inset 0 0 0 .5px #fff3}.lookbook-card:hover .lookbook-card__hover-actions{transform:translateY(0)}.lookbook-card__iconbtn{color:#ffffffd1;cursor:pointer;width:26px;height:26px;transition:background .14s var(--ease-out), color .14s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.lookbook-card__iconbtn:hover{color:#fff;background:#ffffff1f}.lookbook-card__iconbtn.is-active{color:#fff;background:#ffffff2e}.lb-share-anchor{display:inline-flex;position:relative}.lb-share-menu{-webkit-backdrop-filter:blur(30px)saturate(1.6);backdrop-filter:blur(30px)saturate(1.6);z-index:80;transform-origin:100% 100%;background:#1c1812eb;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:280px;animation:.16s ease-out filterPopupIn;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000073,0 2px 8px #0000004d,inset 0 1px #ffffff14}.lb-share-menu__head{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:baseline;padding:12px 14px 8px;display:flex}.lb-share-menu__title{color:#ffffffeb;letter-spacing:-.01em;font-size:13px;font-weight:600}.lb-share-menu__expiry{color:#ffffff6b;font-size:11px}.lb-share-menu__list{flex-direction:column;padding:6px;display:flex}.lb-share-menu__item{color:#ffffffeb;text-align:left;cursor:pointer;width:100%;transition:background .12s var(--ease-out);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;font-family:inherit;display:flex}.lb-share-menu__item:hover:not(:disabled){background:#ffffff0f}.lb-share-menu__item:disabled{opacity:.5;cursor:not-allowed}.lb-share-menu__icon{color:#ffffffd9;background:#ffffff0f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.lb-share-menu__labels{flex-direction:column;gap:1px;min-width:0;display:flex}.lb-share-menu__label{color:#fffffff2;font-size:13px;font-weight:500}.lb-share-menu__sub{color:#ffffff73;font-size:11px}.lb-share-menu__spin{animation:1s linear infinite askAiSpin}.lb-share-menu__item--gmail .lb-share-menu__icon{color:#f6a59d;background:#ea43352e}.lb-share-menu__item--outlook .lb-share-menu__icon{color:#7fc4ff;background:#0078d433}.lb-share-menu__item--whatsapp .lb-share-menu__icon{color:#82e3a8;background:#25d3662e}.lb-share-menu__item--messenger .lb-share-menu__icon{color:#7ab9ff;background:#0084ff33}.lb-share-menu__item--instagram .lb-share-menu__icon{color:#ff85a9;background:#e1306c2e}.lb-cover{aspect-ratio:3/4;transform-style:preserve-3d;transition:transform .5s var(--ease-out);position:relative}.lookbook-card:hover .lb-cover{transform:translateY(-4px)rotateX(1.4deg)rotateY(-1.2deg)}.lb-cover__board{z-index:2;border-radius:2px 5px 5px 2px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #fff6,inset 0 -1px #00000014,0 22px 36px -18px #281c0c59,0 6px 14px -6px #281c0c2e}.lb-cover__pdf-page{object-fit:cover;background:var(--bg-raised);width:100%;height:100%;display:block}.lb-cover__spine{opacity:.55;mix-blend-mode:multiply;width:14px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset -2px 0 4px #00000024}.lb-cover.is-dark .lb-cover__spine{mix-blend-mode:screen;opacity:.35}.lb-cover__pages{background:repeating-linear-gradient(#ffffffe6 0 1px,#0000000f 1px 2px);width:4px;position:absolute;top:4px;bottom:4px;right:0;box-shadow:inset -1px 0 #00000014}.lb-cover__grain{mix-blend-mode:overlay;pointer-events:none;background:radial-gradient(120% 80% at 30% 20%,#ffffff38,#0000 60%),radial-gradient(100% 100% at 80% 90%,#00000014,#0000 55%);position:absolute;inset:0}.lb-cover.is-dark .lb-cover__grain{background:radial-gradient(120% 80% at 30% 20%,#ffffff14,#0000 60%),radial-gradient(100% 100% at 80% 90%,#00000080,#0000 55%)}.lb-cover__content{z-index:2;flex-direction:column;height:100%;padding:22px 20px 20px 28px;display:flex;position:relative}.lb-cover__meta{font-size:9.5px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.62;align-items:center;gap:8px;display:inline-flex}.lb-cover__mark{opacity:.45;background:0 0;border-radius:3px;place-items:center;width:16px;height:16px;display:inline-grid;box-shadow:inset 0 0 0 1px}.lb-cover__mark svg{opacity:.9}.lb-cover__title{font-family:var(--font-sans);letter-spacing:-.02em;text-wrap:balance;max-width:90%;margin:auto 0 0;font-size:clamp(16px,1.35vw,22px);font-weight:500;line-height:1.15}.lb-cover__foot{border-top:1px solid;border-top-color:color-mix(in oklch, currentColor 20%, transparent);opacity:.72;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:14px;font-size:10.5px;display:flex}.lb-cover__vol{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.lb-cover__pg{font-family:var(--font-mono);letter-spacing:.1em;white-space:nowrap;flex-shrink:0}.lb-cover__stack{z-index:1;pointer-events:none;position:absolute;inset:0}.lb-cover--stacked .lb-cover__stack:before,.lb-cover--stacked .lb-cover__stack:after{content:"";background:var(--bg-raised);border-radius:2px 5px 5px 2px;position:absolute;inset:0;box-shadow:0 10px 24px -14px #281c0c38}.lb-cover--stacked .lb-cover__stack:before{opacity:.65;transform:translate(6px,6px)rotate(1.2deg)}.lb-cover--stacked .lb-cover__stack:after{opacity:.4;transform:translate(12px,12px)rotate(2.2deg)}.lb-cover--flat .lb-cover__board{box-shadow:0 0 0 1px var(--hairline)}.lb-cover--flat .lb-cover__spine{opacity:.22}.lb-cover--flat .lb-cover__pages{display:none}.lookbook-card__meta{padding:0}.lookbook-card__titleRow{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:0 0 12px;display:grid}.lookbook-card__title{font-family:var(--font-sans);letter-spacing:-.012em;color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.lookbook-card__status{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 7px;font-size:10.5px;font-weight:500;display:inline-flex}.lookbook-card__status .status-pip{opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.lookbook-card__status.is-shared{color:oklch(48% .12 150);background:oklch(95% .04 150);box-shadow:inset 0 0 0 1px oklch(85% .06 150)}.lookbook-card__status.is-draft{color:oklch(50% .1 60);background:oklch(96% .03 80);box-shadow:inset 0 0 0 1px oklch(88% .04 70)}.lookbook-card__status.is-review{color:oklch(50% .14 280);background:oklch(95% .04 280);box-shadow:inset 0 0 0 1px oklch(86% .05 280)}.lookbook-card__status.is-archived{color:oklch(44% .01 260);background:oklch(93% .01 260);box-shadow:inset 0 0 0 1px oklch(84% .01 260)}.lookbook-card__metaRow{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:16px;padding:9px 0;font-size:12.5px;display:grid}.lookbook-card__metaRow:last-of-type{border-bottom:1px solid var(--hairline)}.lookbook-card__key{color:var(--ink-3);letter-spacing:-.002em}.lookbook-card__val{color:var(--ink);text-align:right;letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:max-content}.lookbook-card__val--muted{color:var(--ink-3)}@media (width<=1200px){.lookbooks-grid{gap:48px 32px}}@media (width<=900px){.lookbooks-grid{gap:36px 24px;grid-template-columns:repeat(2,1fr)!important}}@media (width<=560px){.lookbooks-grid{grid-template-columns:1fr!important}}.upload-page{padding:18px 28px 80px}.up-placeholder{border-radius:2px;overflow:hidden}.upload-page__header{grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:28px;display:grid}.upload-page__header-lead{align-items:center;gap:16px;display:flex}.upload-page__title{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:34px;font-weight:500}.upload-page__title-sep{background:var(--hairline);align-self:center;width:1px;height:18px}.upload-page__header-right{align-items:center;gap:10px;display:flex}.up-stage-crumbs{color:var(--ink-4);letter-spacing:.02em;font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.up-stage-crumbs__item{align-items:center;gap:10px;display:inline-flex}.up-stage-crumbs__step{color:var(--ink-4);align-items:center;gap:6px;display:inline-flex}.up-stage-crumbs__dot{background:var(--ink-4);opacity:.5;border-radius:50%;width:6px;height:6px}.up-stage-crumbs__step.is-done{color:var(--ink-3)}.up-stage-crumbs__step.is-done .up-stage-crumbs__dot{opacity:1;background:oklch(68% .13 150)}.up-stage-crumbs__step.is-active{color:var(--ink)}.up-stage-crumbs__step.is-active .up-stage-crumbs__dot{opacity:1;background:oklch(68% .13 40);box-shadow:0 0 0 3px oklch(68% .13 40/.18)}.up-stage-crumbs__sep{color:var(--ink-4);opacity:.4}.up-btn{letter-spacing:-.005em;cursor:pointer;height:36px;transition:transform .14s var(--ease-out), background .16s var(--ease-out), box-shadow .16s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.up-btn--primary{background:var(--bg-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-2), 0 1px 2px #14100a0f}@media (hover:hover) and (pointer:fine){.up-btn--primary:hover{background:var(--bg-sunken);transform:translateY(-1px)}}.tone-dim .up-btn--primary{background:var(--ink);color:var(--bg);box-shadow:0 1px 2px #14100a3d}.tone-dim .up-btn--primary:hover{background:oklch(90% .004 75)}.up-btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline);background:0 0}.up-btn--ghost:hover{background:var(--bg-raised)}.up-btn svg{flex:none}.upload-page__grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;margin-top:12px;padding-bottom:60px;display:grid}.up-dropzone{background:var(--bg-raised);min-height:440px;transition:background .2s var(--ease-out);border-radius:32px;position:relative;overflow:hidden}.up-dropzone__body{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;min-height:440px;padding:48px 40px;display:flex;position:relative}.up-dropzone__icon{color:var(--ink-2);background:var(--bg);box-shadow:inset 0 0 0 1px var(--hairline), 0 1px 2px #14100a0a;transition:transform .24s var(--ease-out), background .2s var(--ease-out);border-radius:50%;margin-bottom:6px;padding:18px}.up-dropzone.is-over .up-dropzone__icon{color:var(--ink);background:oklch(98% .02 60);transform:translateY(-4px)scale(1.04)}.up-dropzone__title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:520px;margin:0;font-size:20px;font-weight:500}.up-dropzone__sub{color:var(--ink-3);text-wrap:pretty;max-width:480px;margin:0;font-size:13.5px;line-height:1.45}.up-dropzone__cta{gap:10px;margin-top:10px;display:flex}.up-dropzone__caps{color:var(--ink-4);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:11.5px;display:inline-flex}.up-cap{align-items:center;gap:6px;display:inline-flex}.up-cap-dot{color:var(--ink-4);opacity:.5}.up-dropzone__corners{pointer-events:none;z-index:1;position:absolute;inset:0}.up-dropzone__corners span{width:22px;height:22px;position:absolute}.up-dropzone__corners span:first-child{border-top:1px solid var(--ink-3);border-left:1px solid var(--ink-3);border-top-left-radius:14px;top:16px;left:16px}.up-dropzone__corners span:nth-child(2){border-top:1px solid var(--ink-3);border-right:1px solid var(--ink-3);border-top-right-radius:14px;top:16px;right:16px}.up-dropzone__corners span:nth-child(3){border-bottom:1px solid var(--ink-3);border-left:1px solid var(--ink-3);border-bottom-left-radius:14px;bottom:16px;left:16px}.up-dropzone__corners span:nth-child(4){border-bottom:1px solid var(--ink-3);border-right:1px solid var(--ink-3);border-bottom-right-radius:14px;bottom:16px;right:16px}.up-dropzone.is-over{background:oklch(97% .02 60);box-shadow:inset 0 0 0 1px oklch(70% .08 40)}.up-dropzone.is-over .up-dropzone__corners span{border-color:oklch(50% .12 40)}.tone-dim .up-dropzone.is-over{background:oklch(24% .015 60);box-shadow:inset 0 0 0 1px oklch(58% .1 40)}.tone-dim .up-dropzone.is-over .up-dropzone__corners span{border-color:oklch(72% .13 40)}.tone-dim .up-dropzone.is-over .up-dropzone__icon{color:var(--ink);background:oklch(28% .015 60)}.upload-page__drop-stage{margin-top:0;padding-bottom:60px}.up-mode-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:40px;display:flex}.up-mode-cta__or{color:var(--ink-3);font-size:13px;font-weight:600;line-height:1}.up-mode-btn{letter-spacing:-.01em;cursor:pointer;height:48px;transition:transform .18s var(--ease-out), box-shadow .22s var(--ease-out), background .2s var(--ease-out);isolation:isolate;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-family:inherit;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.up-mode-btn--manual{background:var(--bg-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-2), 0 1px 2px #14100a0f}@media (hover:hover) and (pointer:fine){.up-mode-btn--manual:hover{background:var(--bg-sunken);transform:translateY(-1px)}.tone-dim .up-mode-btn--manual:hover{background:oklch(92% .004 75)}}.up-mode-btn--manual:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tone-dim .up-mode-btn--manual{background:var(--ink);color:var(--bg);box-shadow:0 1px 2px #14100a3d}.up-mode-btn--ai{color:#0a1530;letter-spacing:-.005em;text-shadow:0 1px #ffffff40;background:linear-gradient(135deg,#0a73fd 0%,#72bcff 50%,#b2c7fe 78%,#ffddb7 100%);padding:0 24px;overflow:hidden;box-shadow:inset 0 0 30px #bdd4ff,inset 0 0 0 1px #ffffff59,0 6px 20px -6px #0a73fd8c,0 1px 2px #0a73fd40}.up-mode-btn--ai .up-mode-btn__label,.up-mode-btn--ai .up-mode-btn__icon{z-index:2;position:relative}.up-mode-btn__highlight{filter:blur(18px);mix-blend-mode:plus-lighter;pointer-events:none;z-index:1;height:70%;transition:transform .32s var(--ease-out), opacity .32s var(--ease-out);background:radial-gradient(50% 100% at 50% 100%,#ffffffd9 0%,#fff0 70%);position:absolute;top:-42%;left:12%;right:12%}@media (hover:hover) and (pointer:fine){.up-mode-btn--ai:hover{transform:translateY(-1px);box-shadow:inset 0 0 36px #bdd4ff,inset 0 0 0 1px #ffffff73,0 10px 28px -8px #0a73fdb3,0 1px 2px #0a73fd4d}.up-mode-btn--ai:hover .up-mode-btn__highlight{opacity:.95;transform:translateY(4px)}}.up-mode-btn--ai:focus-visible{outline-offset:3px;outline:2px solid #0a73fd}.up-mode-btn--ai:active{transform:translateY(0)}.up-mode-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.up-mode-cta__hint{text-align:center;color:var(--ink-3);max-width:480px;margin:14px auto 0;font-size:12px}.upload-page__grid--queue-only{grid-template-columns:minmax(0,1fr)}.up-rail{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:2px;flex-direction:column;gap:0;padding:24px 22px;display:flex;position:sticky;top:24px}.up-rail__sec{border-top:1px solid var(--hairline);padding:20px 0}.up-rail__sec:first-child{border-top:0;padding-top:0}.up-rail__sec:last-child{padding-bottom:0}.up-rail__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px;font-size:10.5px;font-weight:500}.up-rail__hint{color:var(--ink-4);margin:10px 0 0;font-size:11.5px;line-height:1.4}.up-select{background:var(--bg);width:100%;height:36px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);letter-spacing:-.005em;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border:0;border-radius:8px;padding:0 28px 0 12px;font-family:inherit;font-size:13px}.up-select:focus{box-shadow:inset 0 0 0 1px var(--ink-3);outline:none}.proj-picker{position:relative}.proj-picker__trigger{background:var(--bg);width:100%;height:36px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);letter-spacing:-.005em;cursor:pointer;text-align:left;transition:box-shadow .14s var(--ease-out);text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border:0;border-radius:8px;padding:0 28px 0 12px;font-family:inherit;font-size:13px;overflow:hidden}.proj-picker__trigger:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}.proj-picker__trigger:focus-visible{box-shadow:inset 0 0 0 1px var(--ink-3), 0 0 0 3px #0000000f;outline:none}.proj-picker__trigger--placeholder{color:var(--ink-4)}.proj-picker__trigger--open{box-shadow:inset 0 0 0 1px var(--ink-3)}.proj-picker__popup{-webkit-backdrop-filter:blur(40px)saturate(1.8);backdrop-filter:blur(40px)saturate(1.8);z-index:80;transform-origin:0 0;background:#ffffff8c;border:1px solid #ffffff80;border-radius:14px;flex-direction:column;min-width:320px;max-height:420px;animation:.16s ease-out filterPopupIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 0 0 .5px #00000014,0 12px 40px #0000002e,0 2px 8px #00000014,inset 0 1px #fff9}.proj-picker__list{overscroll-behavior:contain;flex:1;padding:6px;overflow-y:auto}.proj-picker__item{cursor:pointer;text-align:left;width:100%;transition:background .12s var(--ease-out);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;font-family:inherit;display:flex}.proj-picker__item:hover{background:#0000000d}.proj-picker__item:active{background:#00000014}.proj-picker__item.is-selected{background:#0000000f}.proj-picker__item-name{color:#000000d9;letter-spacing:-.005em;font-size:13px;font-weight:500;line-height:1.3}.proj-picker__item--unassigned .proj-picker__item-name{color:var(--ink-4);font-style:italic;font-weight:400}.proj-picker__item-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.proj-picker__tag{letter-spacing:.02em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:500;line-height:1.4}.proj-picker__item-check{color:oklch(48% .15 150);flex-shrink:0;margin-top:2px}.proj-picker__new-btn{color:#000000b3;cursor:pointer;width:100%;transition:background .12s var(--ease-out), color .12s var(--ease-out);background:#fff6;border:none;border-top:1px solid #00000014;align-items:center;gap:6px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.proj-picker__new-btn:hover{color:#000000e6;background:#0000000a}.proj-picker__form{flex-direction:column;gap:10px;padding:14px;display:flex}.proj-picker__field{flex-direction:column;gap:4px;display:flex}.proj-picker__field label{letter-spacing:.08em;text-transform:uppercase;color:#00000073;font-size:10.5px;font-weight:500}.proj-picker__field input{color:#000000d9;height:32px;transition:border-color .15s var(--ease-out);background:#fff9;border:1px solid #0000001a;border-radius:6px;outline:none;padding:0 10px;font-family:inherit;font-size:13px}.proj-picker__field input:focus{border-color:#0000004d}.proj-picker__form-actions{gap:8px;margin-top:4px;display:flex}.proj-picker__form-create{border:1px solid var(--hairline-2);background:var(--bg-raised);height:34px;color:var(--ink);cursor:pointer;transition:opacity .14s var(--ease-out);border-radius:8px;flex:1;font-family:inherit;font-size:13px;font-weight:500}.proj-picker__form-create:hover{opacity:.85}.proj-picker__form-create:active{opacity:.75}.proj-picker__form-create:disabled{opacity:.35;cursor:not-allowed}.tone-dim .proj-picker__popup{background:#181410d9;border-color:#fffefa1a;box-shadow:0 0 0 .5px #fffefa0f,0 12px 40px #0009,0 2px 8px #0006,inset 0 1px #fffefa0f}.tone-dim .proj-picker__popup .proj-picker__head{color:#fffefaeb;border-bottom-color:#fffefa14}.tone-dim .proj-picker__popup .proj-picker__head input{color:#fffefae0;background:#fffefa0f;border-color:#fffefa1a}.tone-dim .proj-picker__popup .proj-picker__head input::placeholder{color:#fffefa59}.tone-dim .proj-picker__item{color:#fffefae0}.tone-dim .proj-picker__item:hover{background:#fffefa12}.tone-dim .proj-picker__item:active{background:#fffefa1a}.tone-dim .proj-picker__item.is-selected{background:#fffefa0f}.tone-dim .proj-picker__item-name{color:#fffefae0}.tone-dim .proj-picker__new-btn{color:#fffefab3;background:#fffefa0a;border-top-color:#fffefa14}.tone-dim .proj-picker__new-btn:hover{color:#fffefaeb;background:#fffefa14}.tone-dim .proj-picker__field label{color:#fffefa73}.tone-dim .proj-picker__field input{color:#fffefae0;background:#fffefa0f;border-color:#fffefa1f}.tone-dim .proj-picker__field input:focus{border-color:#fffefa59}.tone-dim .proj-picker__form-create{background:var(--ink);color:var(--bg);border-color:#0000}.up-seg{grid-template-columns:1fr;gap:6px;display:grid}.up-seg__opt{background:var(--bg);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);cursor:pointer;text-align:left;transition:background .14s var(--ease-out), box-shadow .14s var(--ease-out);border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;font-family:inherit;display:flex}.up-seg__opt:hover{background:oklch(98% .01 60)}.up-seg__opt.is-on{background:var(--ink);color:var(--bg);box-shadow:none}.up-seg__label{letter-spacing:-.005em;font-size:13px;font-weight:500}.up-seg__hint{color:var(--ink-3);letter-spacing:.01em;font-size:11px}.up-seg__opt.is-on .up-seg__hint{color:oklch(82% .03 60)}.up-toggle{cursor:pointer;grid-template-columns:36px 1fr;align-items:start;gap:14px;display:grid}.up-toggle__track{width:36px;height:20px;transition:background .2s var(--ease-out);box-shadow:inset 0 0 0 1px var(--hairline);background:oklch(88% .01 60);border-radius:999px;position:relative}.up-toggle__track[data-on=true]{box-shadow:none;background:oklch(48% .15 150)}.up-toggle__thumb{width:16px;height:16px;transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.up-toggle__track[data-on=true] .up-toggle__thumb{transform:translate(16px)}.up-toggle__title{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:500;display:block}.up-toggle__hint{color:var(--ink-3);margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.up-toggle.is-disabled{opacity:.55;cursor:not-allowed}.up-toggle.is-disabled .up-toggle__track{filter:grayscale(.4)}.up-rail__hint--video{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--hairline);background:oklch(95% .02 80/.6);border-radius:6px;margin-top:6px;padding:8px 10px;font-size:11.5px;line-height:1.45}.tone-dim .up-rail__hint--video{background:oklch(28% .015 80/.6)}.up-rail__sec--meta{padding-top:18px}.up-rail__metaRow{color:var(--ink-4);letter-spacing:.01em;justify-content:space-between;padding:5px 0;font-size:11.5px;display:flex}.up-rail__metaRow span:last-child{color:var(--ink-2)}.up-queue{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:2px;padding:18px 22px}.up-queue__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:20px;padding:4px 0 14px;display:flex}.up-queue__title{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:500}.up-queue__meta{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.02em;align-items:center;gap:8px;display:inline-flex}.up-dot{color:var(--ink-4)}.up-queue__list{margin:0;padding:0;list-style:none}.up-queue-row{border-bottom:1px solid var(--hairline);grid-template-columns:56px 1fr 28px;align-items:center;gap:16px;padding:14px 0;display:grid}.up-queue-row:last-child{border-bottom:0}.up-queue-row__thumb{background:var(--bg-sunken);border-radius:2px;width:56px;height:56px;position:relative;overflow:hidden}.up-uploading-overlay{-webkit-backdrop-filter:blur(2px)saturate(120%);pointer-events:none;background:oklch(16% .012 60/.42);place-items:center;display:grid;position:absolute;inset:0}.up-uploading-overlay__ring{--upload-angle:0deg;background:radial-gradient(circle at center, oklch(98% .006 75/.94) 0 54%, transparent 56%), conic-gradient(oklch(72% .13 40) var(--upload-angle), oklch(98% .006 75/.34) 0);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px 12px #14100a2e}.up-uploading-overlay__pct{color:oklch(22% .015 60);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.up-queue-row__thumb .up-uploading-overlay__ring,.up-fstrip__thumb .up-uploading-overlay__ring,.up-manual__thumb .up-uploading-overlay__ring{width:30px;height:30px}.up-queue-row__thumb .up-uploading-overlay__pct,.up-fstrip__thumb .up-uploading-overlay__pct,.up-manual__thumb .up-uploading-overlay__pct{font-size:8px}.up-queue-row__vbadge{color:#fff;font-size:9px;font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.08em;background:#14100ab8;border-radius:3px;align-items:center;gap:3px;padding:2px 5px;display:inline-flex;position:absolute;top:4px;left:4px}.up-queue-row__body{min-width:0}.up-queue-row__name{color:var(--ink);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.up-queue-row__meta{color:var(--ink-4);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.01em;gap:6px;margin-top:3px;display:inline-flex}.up-queue-row__sep{opacity:.5}.up-queue-row__progress{align-items:center;gap:10px;margin-top:8px;display:flex}.up-queue-row__bar{background:var(--hairline);border-radius:2px;flex:1;height:3px;overflow:hidden}.up-queue-row__bar-fill{height:100%;transition:width .18s var(--ease-out);background:linear-gradient(90deg,oklch(72% .13 40),oklch(62% .13 25));border-radius:2px}.up-queue-row--done .up-queue-row__bar-fill{background:oklch(62% .13 150)}.up-queue-row__pct{font-size:10.5px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-3);letter-spacing:.02em;text-transform:uppercase;text-align:right;min-width:70px}.up-queue-row--done .up-queue-row__pct{color:oklch(45% .12 150)}.up-queue-row__remove{width:24px;height:24px;color:var(--ink-3);cursor:pointer;transition:background .14s var(--ease-out);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.up-queue-row__remove:hover{background:var(--bg-sunken);color:var(--ink)}.up-queue__foot{border-top:1px solid var(--hairline);gap:10px;margin-top:6px;padding:18px 0 4px;display:flex}.upload-page__review{padding-bottom:60px}.up-rv-stats{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:2px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:16px 20px;display:flex}.up-rv-stats__big{align-items:baseline;gap:8px;display:inline-flex}.up-rv-stats__num{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.up-rv-stats__unit{color:var(--ink-3);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-family:var(--font-mono,ui-monospace, monospace)}.up-rv-stats__of{color:var(--ink-4);letter-spacing:.01em;margin-left:6px;font-size:12px}.up-rv-stats__sub{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.4}.up-rv-stats__sub strong{color:var(--ink);font-weight:500}.up-rv-stats__actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.up-rv1{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;margin-bottom:10px;display:grid}.up-rv1__stage{flex-direction:column;gap:10px;min-width:0;display:flex}.up-rv1__crop{background:var(--bg-sunken);box-shadow:none;aspect-ratio:4/3;border-radius:2px;max-height:560px;position:relative;overflow:hidden}.up-rv1__nav{color:oklch(22% .015 60);-webkit-backdrop-filter:blur(10px)saturate(140%);cursor:pointer;width:40px;height:40px;transition:transform .16s var(--ease-out), background .16s var(--ease-out);background:#fffefae0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #14100a14,inset 0 0 0 1px #fffefa99}@media (hover:hover) and (pointer:fine){.up-rv1__nav:hover{background:#fffefa;transform:translateY(-50%)scale(1.05)}}.tone-dim .up-rv1__nav{color:oklch(96% .004 75);background:#14100ab8;box-shadow:0 2px 6px #0006,inset 0 0 0 1px #ffffff1a}.tone-dim .up-rv1__nav:hover{background:#14100ae6}.up-rv1__nav--prev{left:14px}.up-rv1__nav--next{right:14px}.up-rv1__counter{color:#fff;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;font-variant-numeric:tabular-nums;background:#14100ab8;border-radius:2px;gap:4px;padding:5px 10px;font-size:11px;display:inline-flex;position:absolute;bottom:12px;right:12px}.up-rv1__counter-sep{opacity:.5}.up-rv1__fileinfo{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0;display:flex}.up-rv1__filename{max-width:min(420px,100%);min-height:26px;color:var(--ink);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;background:#2a2725;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.up-rv1__filemeta{min-height:26px;color:var(--ink-4);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.02em;background:#2a2725;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.up-rv1__filemeta .sep{opacity:.5}.up-rv1__panel{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:2px;flex-direction:column;gap:0;padding:20px 22px;display:flex}.up-rv1__baseline{background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:2px;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 10px;margin-bottom:18px;padding:10px 12px;display:grid}.up-rv1__baseline-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:500}.up-rv1__baseline-value{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:500}.up-rv1__baseline-hint{color:var(--ink-4);grid-column:1/-1;font-size:10.5px;font-style:italic;line-height:1.4}.up-rv1__baseline--editable{flex-direction:column;align-items:stretch;gap:10px;display:flex}.up-rv1__baseline--editable .up-rv1__baseline-label{line-height:1}.up-rv1__baseline--editable .up-rv1__baseline-hint{grid-column:auto}.up-rv1__baseline--editable .proj-picker{width:100%}.up-rv1__baseline--editable .proj-picker__trigger{background:0 0;height:32px}.up-rv1__quickrow{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-bottom:14px;padding:6px 0 14px;display:flex}.up-rv1__quickrow-status{align-items:baseline;gap:4px;display:inline-flex}.up-rv1__quickrow-num{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px;font-weight:500}.up-rv1__quickrow-of{color:var(--ink-4);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace)}.up-rv1__quickrow-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-left:6px;font-size:10px;font-weight:500}.up-rv1__quickrow-actions{gap:6px;display:inline-flex}.up-chip-btn{background:var(--ink);height:28px;color:var(--bg);letter-spacing:-.005em;cursor:pointer;transition:background .14s var(--ease-out);border:0;border-radius:999px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:500}.up-chip-btn:hover{background:oklch(22% .02 60)}.up-chip-btn--ghost{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hairline);background:0 0}.up-chip-btn--ghost:hover{background:var(--bg-sunken);color:var(--ink)}.up-rv1__section{margin-bottom:16px}.up-rv1__section-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.up-rv1__section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.up-rv1__section-hint{color:var(--ink-4);font-size:10.5px;font-style:italic}.up-rv1__top{flex-wrap:wrap;gap:8px;display:flex}.up-rv1__suggestion-action{align-items:center;gap:4px;display:inline-flex}.up-rv1__top-chip{--chip-h:220;--chip-c:.05;background:linear-gradient(180deg, oklch(.97 var(--chip-c) var(--chip-h) / .55), oklch(.92 var(--chip-c) var(--chip-h) / .32));color:oklch(.32 calc(var(--chip-c) * 1.6) var(--chip-h));cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(140%);box-shadow:inset 0 1px 0 #ffffff80, inset 0 0 0 1px oklch(.7 var(--chip-c) var(--chip-h) / .3), 0 1px 2px oklch(.5 var(--chip-c) var(--chip-h) / .12);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), background .14s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 7px;font-family:inherit;font-size:12px;display:inline-flex}@media (hover:hover) and (pointer:fine){.up-rv1__top-chip:hover{transform:translateY(-1px)}}.up-rv1__reject-suggestion{border:1px solid var(--hairline);background:var(--bg-raised);height:26px;color:var(--ink-4);font:inherit;cursor:pointer;transition:background .14s var(--ease-out), color .14s var(--ease-out);border-radius:3px;padding:0 8px;font-size:11px}.up-rv1__reject-suggestion:hover{color:oklch(42% .12 28);background:oklch(95% .03 28)}.up-rv1__top-chip[data-cat=color]{--chip-h:35;--chip-c:.13}.up-rv1__top-chip[data-cat=material]{--chip-h:70;--chip-c:.11}.up-rv1__top-chip[data-cat=room]{--chip-h:155;--chip-c:.1}.up-rv1__top-chip[data-cat=style]{--chip-h:290;--chip-c:.1}.up-rv1__top-chip[data-cat=status]{--chip-h:240;--chip-c:.1}.up-rv1__top-chip[data-cat=product]{--chip-h:10;--chip-c:.12}.tone-dim .up-rv1__top-chip{background:linear-gradient(180deg, oklch(.42 var(--chip-c) var(--chip-h) / .45), oklch(.32 var(--chip-c) var(--chip-h) / .28));color:oklch(.92 calc(var(--chip-c) * .6) var(--chip-h));box-shadow:inset 0 1px 0 #ffffff14, inset 0 0 0 1px oklch(.7 var(--chip-c) var(--chip-h) / .4), 0 1px 2px #0000004d}.up-rv1__top-chip.is-on{background:linear-gradient(180deg, oklch(.78 calc(var(--chip-c) * 1.6) var(--chip-h) / .85), oklch(.68 calc(var(--chip-c) * 1.6) var(--chip-h) / .7));color:oklch(.18 calc(var(--chip-c) * 1.2) var(--chip-h));box-shadow:inset 0 1px 0 #ffffff8c, inset 0 0 0 1px oklch(.55 calc(var(--chip-c) * 1.6) var(--chip-h) / .5), 0 2px 6px oklch(.5 var(--chip-c) var(--chip-h) / .25)}.tone-dim .up-rv1__top-chip.is-on{background:linear-gradient(180deg, oklch(.46 var(--chip-c) var(--chip-h) / .55), oklch(.36 var(--chip-c) var(--chip-h) / .38));color:oklch(.94 calc(var(--chip-c) * .6) var(--chip-h));box-shadow:inset 0 1px 0 #ffffff1f, inset 0 0 0 1px oklch(.78 calc(var(--chip-c) * 1.4) var(--chip-h) / .55), 0 1px 2px #00000059}.up-rv1__top-val{letter-spacing:-.005em;font-weight:500}.up-rv1__top-cat{letter-spacing:.1em;text-transform:uppercase;opacity:.65;font-size:10px;font-family:var(--font-mono,ui-monospace, monospace)}.tone-dim .up-rv1__top-cat{color:#fff;opacity:.75}.up-cdot{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-4);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:10px;display:inline-flex}.up-cdot__mark{background:var(--ink-4);border-radius:50%;flex:none;width:6px;height:6px}.up-cdot--high .up-cdot__mark{background:oklch(62% .13 150)}.up-cdot--high .up-cdot__pct{color:oklch(45% .12 150)}.up-cdot--mid .up-cdot__mark{background:oklch(72% .12 80)}.up-cdot--mid .up-cdot__pct{color:oklch(48% .12 80)}.up-cdot--low .up-cdot__mark{background:var(--ink-4);opacity:.6}.up-mtag__recent{border-top:1px solid var(--hairline);gap:10px;margin-top:14px;padding-top:14px;display:grid}.up-mtag__recent-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding-top:2px;font-size:10.5px;font-weight:500;display:block}.up-mtag__recent-chips{gap:8px;display:grid}.up-mtag__chip{color:oklch(30% .1 150);letter-spacing:-.005em;cursor:pointer;background:oklch(96% .025 150);border:1px solid #0000;border-radius:9px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:34px;padding:5px 9px 5px 10px;font-family:inherit;font-size:11.5px;font-weight:500;transition:background .18s cubic-bezier(.2,.7,.2,1),border-color .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s cubic-bezier(.2,.7,.2,1),color .18s cubic-bezier(.2,.7,.2,1);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px oklch(82% .08 150/.4)}.up-mtag__chip:hover{color:#fff;background:#ff5a5a1f;border-color:#ff5a5a8c;box-shadow:inset 0 0 0 1px #ff5a5a29}.up-mtag__chip-cat{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;opacity:.7;justify-self:end;align-items:center;gap:7px;min-width:0;max-width:120px;font-size:9.5px;display:inline-flex;overflow:hidden}.up-mtag__chip-cat-dot{border-radius:50%;flex:none;justify-self:start;width:7px;height:7px}.up-mtag__chip-copy{align-items:center;min-width:0;display:inline-flex;position:relative}.up-mtag__chip-remove{color:#ffcdcde0;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;font-size:10px;font-weight:700;line-height:1;transition:opacity .17s cubic-bezier(.2,.7,.2,1),transform .17s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:0;transform:translate(-8px,-50%)}.up-mtag__chip-val{letter-spacing:-.005em;transition:transform .19s cubic-bezier(.2,.7,.2,1),color .19s cubic-bezier(.2,.7,.2,1);transform:translate(0,0)}.up-mtag__chip:hover .up-mtag__chip-remove,.up-mtag__chip:focus-visible .up-mtag__chip-remove{opacity:1;transform:translateY(-50%)}.up-mtag__chip:hover .up-mtag__chip-val,.up-mtag__chip:focus-visible .up-mtag__chip-val{transform:translate(70px)}.up-mtag__chip:hover svg,.up-mtag__chip:focus-visible svg{color:#ffcdcdf2;justify-self:end}.up-rv1__kbd{border-top:1px solid var(--hairline);color:var(--ink-4);letter-spacing:.02em;flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:14px;font-size:10.5px;display:flex}.up-rv1__kbd-group{align-items:center;gap:5px;display:inline-flex}.up-rv1__kbd kbd{background:var(--bg);min-width:18px;height:18px;color:var(--ink-2);font-family:var(--font-mono,ui-monospace, monospace);box-shadow:inset 0 0 0 1px var(--hairline), 0 1px 0 #14100a0a;border-radius:3px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}.up-rv1__empty{padding:28px 0}.up-rv1__empty-title{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:500}.up-rv1__empty-sub{color:var(--ink-3);max-width:320px;margin-top:8px;font-size:12px;line-height:1.45}.up-same-tags{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:2px;margin-bottom:12px;padding:14px 16px}.up-same-tags__top{justify-content:space-between;align-items:center;gap:14px;display:flex}.up-same-tags__title{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600}.up-same-tags__sub{color:var(--ink-4);margin-top:4px;font-size:11.5px;line-height:1.4}.up-same-tags__grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px;margin-top:14px;display:grid}.up-same-tags__item{cursor:pointer;min-width:0;color:var(--ink-3);text-align:left;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.up-same-tags__thumb{aspect-ratio:1;background:var(--bg-sunken);width:100%;box-shadow:inset 0 0 0 1px var(--hairline);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out);border-radius:2px;display:block;position:relative;overflow:hidden}.up-same-tags__item:hover .up-same-tags__thumb{box-shadow:inset 0 0 0 1px var(--ink-4);transform:translateY(-1px)}.up-same-tags__item.is-selected .up-same-tags__thumb{box-shadow:inset 0 0 0 2px oklch(48% .15 150),0 2px 6px #14100a1a}.up-same-tags__thumb img,.up-same-tags__thumb video{object-fit:cover;width:100%;height:100%;display:block}.up-same-tags__check{color:#0000;background:#fffefae0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:6px;right:6px;box-shadow:inset 0 0 0 1px #14100a2e}.up-same-tags__item.is-selected .up-same-tags__check{color:#fff;box-shadow:none;background:oklch(48% .15 150)}.up-same-tags__name{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-4);overflow:hidden}.up-same-tags__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.up-same-tags .up-chip-btn:disabled{opacity:.45;cursor:not-allowed}.up-fstrip{background:var(--bg-raised);width:fit-content;max-width:min(100%,100% - 402px);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:2px;margin:18px 0;padding:10px 12px 8px}.up-fstrip__scroll{scrollbar-width:thin;gap:8px;max-width:100%;padding:0 2px 2px;display:flex;overflow-x:auto}.up-fstrip__cell{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;gap:4px;width:64px;padding:0;display:flex;position:relative}.up-fstrip__thumb{width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--hairline);background:var(--bg-sunken);transition:box-shadow .14s var(--ease-out), transform .14s var(--ease-out);border-radius:2px;position:relative;overflow:hidden}.up-fstrip__cell:hover .up-fstrip__thumb{transform:translateY(-2px)}.up-fstrip__cell.is-active .up-fstrip__thumb{box-shadow:inset 0 0 0 2px var(--ink), 0 3px 6px #14100a14}.up-fstrip__status{background:var(--bg-raised);width:14px;height:14px;box-shadow:0 0 0 2px var(--bg-raised);color:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}.up-fstrip__cell--tagged .up-fstrip__status{box-shadow:0 0 0 2px var(--bg-raised);background:oklch(48% .15 150)}.up-fstrip__cell--some .up-fstrip__status{box-shadow:0 0 0 2px var(--bg-raised);background:oklch(72% .12 80)}.up-fstrip__cell--none .up-fstrip__status{box-shadow:inset 0 0 0 1px var(--hairline), 0 0 0 2px var(--bg-raised);background:0 0}.up-fstrip__cell--skip .up-fstrip__status{background:var(--ink-4);box-shadow:0 0 0 2px var(--bg-raised)}.up-fstrip__cell--uploading .up-fstrip__status{box-shadow:0 0 0 2px var(--bg-raised);background:oklch(72% .13 40)}.up-fstrip__dot{background:#fff;border-radius:50%;width:6px;height:6px}.up-fstrip__dot--empty{background:0 0}.up-fstrip__dot--uploading{background:0 0;border:1px solid #fff;border-top-color:#0000;width:7px;height:7px;animation:.8s linear infinite up-upload-spin}.up-fstrip__dash{background:#fff;width:6px;height:1px}.up-fstrip__idx{font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-4);letter-spacing:.04em;text-align:center;font-size:9.5px}.up-fstrip__cell.is-active .up-fstrip__idx{color:var(--ink)}@media (width<=980px){.up-fstrip{max-width:100%}}.up-applybar{color:#fff;background:oklch(22% .015 60);border-radius:2px;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 18px;padding:14px 20px;display:flex;box-shadow:0 4px 14px #14100a24}.tone-dim .up-applybar{background:var(--bg-raised);color:var(--ink);box-shadow:0 4px 14px #0006, inset 0 0 0 1px var(--hairline)}.tone-dim .up-applybar__meta{color:var(--ink-3)}.tone-dim .up-applybar__n{color:var(--ink)}.tone-dim .up-applybar .up-btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}.tone-dim .up-applybar .up-btn--ghost:hover{background:#ffffff0f}.tone-dim .up-applybar .up-btn--primary{background:var(--ink);color:var(--bg)}.tone-dim .up-applybar .up-btn--primary:hover{background:var(--ink-2)}.up-applybar__meta{color:oklch(82% .02 60);letter-spacing:-.005em;align-items:baseline;gap:6px;font-size:12.5px;display:inline-flex}.up-applybar__n{color:var(--bg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:18px;font-weight:500}.up-applybar__actions{align-items:center;gap:8px;display:inline-flex}.up-applybar__check{color:#fff;letter-spacing:-.005em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0f;border-radius:4px;align-items:center;gap:10px;margin-right:4px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e}.up-applybar__check:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff47}.up-applybar__check input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;place-items:center;width:16px;height:16px;margin:0;transition:background .12s,box-shadow .12s;display:grid;box-shadow:inset 0 0 0 1.5px #fff9}.up-applybar__check:hover input[type=checkbox]{box-shadow:inset 0 0 0 1.5px #fff}.up-applybar__check input[type=checkbox]:checked{background:#fff;box-shadow:inset 0 0 0 1.5px #fff}.up-applybar__check input[type=checkbox]:checked:after{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,86% 4%,41% 70%);background:oklch(22% .015 60);width:10px;height:10px}.up-applybar__check input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.tone-dim .up-applybar__check{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline);background:#ffffff0a}.tone-dim .up-applybar__check:hover{box-shadow:inset 0 0 0 1px var(--ink-3);background:#ffffff14}.tone-dim .up-applybar__check input[type=checkbox]{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.tone-dim .up-applybar__check input[type=checkbox]:checked{background:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.tone-dim .up-applybar__check input[type=checkbox]:checked:after{background:var(--bg)}.up-manual__bar .up-applybar__check{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline);background:#0000000a}.up-manual__bar .up-applybar__check:hover{background:#00000014}.up-manual__bar .up-applybar__check input[type=checkbox]{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.up-manual__bar .up-applybar__check input[type=checkbox]:checked{background:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.up-manual__bar .up-applybar__check input[type=checkbox]:checked:after{background:var(--bg,#fff)}.up-page-error,.up-manual__error,.up-applybar__error{color:oklch(72% .18 30);font-size:12px;line-height:1.35}.up-page-error{background:oklch(96% .04 35/.52);border:1px solid oklch(72% .18 30/.32);margin:-8px 0 14px;padding:10px 12px}.up-page-note{border:1px solid var(--hairline);background:var(--bg-raised);color:var(--ink-3);border-radius:8px;margin:-8px 0 14px;padding:10px 12px;font-size:12px;line-height:1.35}.up-applybar__error{color:oklch(82% .13 35);max-width:320px}.up-applybar .up-btn--ghost{color:var(--bg);box-shadow:inset 0 0 0 1px #fffefa40}.up-applybar .up-btn--ghost:hover{background:#fffefa14}.up-applybar .up-btn--primary{background:var(--bg);color:var(--ink)}.up-applybar .up-btn--primary:hover{background:oklch(98% .01 60)}.up-autotag-loading{color:#f4f0eb;letter-spacing:-.005em;background:#11100f;border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:12px 18px;font-size:13px;display:flex}.up-autotag-error{color:oklch(36% .18 25);letter-spacing:-.005em;background:oklch(95% .05 25/.7);border-radius:2px;align-items:center;gap:10px;margin-bottom:10px;padding:12px 18px;font-size:13px;display:flex;box-shadow:inset 0 0 0 1px oklch(78% .1 25/.5)}.tone-dim .up-autotag-error{color:oklch(86% .14 25);background:oklch(28% .1 25/.5);box-shadow:inset 0 0 0 1px oklch(55% .14 25/.5)}.up-autotag-error__retry{cursor:pointer;color:oklch(98% .01 25);letter-spacing:.01em;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out);background:oklch(36% .18 25);border:0;border-radius:2px;margin-left:auto;padding:6px 14px;font-size:12px;font-weight:600}.up-autotag-error__retry:hover{opacity:.88}.up-autotag-error__retry:active{transform:translateY(1px)}.up-autotag-error__retry:focus-visible{outline-offset:2px;outline:2px solid oklch(72% .12 80)}.tone-dim .up-autotag-error__retry{color:oklch(18% .05 25);background:oklch(86% .14 25)}.up-rv1__ai-loading{color:oklch(60% .02 60);align-items:center;gap:8px;padding:14px 0;font-size:12.5px;display:flex}.up-rv1__ai-failed{color:oklch(42% .12 28);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12.5px;line-height:1.4;display:flex}.up-rv1__ai-failed>span{flex:auto;max-width:245px}.up-rv1__ai-failed .up-chip-btn{white-space:nowrap;flex:none;min-width:72px}.tone-dim .up-rv1__ai-failed{color:oklch(82% .11 28)}.up-rv1__vocab{flex-direction:column;gap:2px;display:flex}.up-rv1__vocab-cat-btn{cursor:pointer;width:100%;font:inherit;color:var(--ink);letter-spacing:-.01em;text-align:left;transition:background .12s var(--ease-out);background:0 0;border:none;border-radius:2px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.up-rv1__vocab-cat-btn:hover{background:oklch(94% .01 60)}.up-rv1__vocab-cat-btn.is-open{background:oklch(92% .02 60)}.tone-dim .up-rv1__vocab-cat-btn:hover{background:oklch(28% .008 60)}.tone-dim .up-rv1__vocab-cat-btn.is-open{background:oklch(26% .008 60)}.up-rv1__vocab-cat-count{color:oklch(55% .02 60);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.up-rv1__vocab-chevron{color:oklch(55% .02 60);transition:transform .15s var(--ease-out)}.up-rv1__vocab-chevron.is-open{transform:rotate(90deg)}.up-rv1__vocab-values{flex-wrap:wrap;gap:5px;padding:8px 10px 12px;display:flex}.up-rv1__vocab-val{font:inherit;color:oklch(35% .02 60);cursor:pointer;transition:background .12s var(--ease-out), border-color .12s var(--ease-out), color .12s var(--ease-out);background:oklch(95% .01 60);border:1px solid oklch(88% .02 60);border-radius:2px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;display:inline-flex}.up-rv1__vocab-val.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.up-rv1__vocab-search{width:100%;font:inherit;color:var(--ink);background:var(--bg);transition:border-color .12s var(--ease-out);border:1px solid oklch(85% .02 60);border-radius:2px;outline:none;flex:100%;margin-bottom:4px;padding:6px 10px;font-size:12px}.tone-dim .up-rv1__vocab-search{color:var(--ink);background:oklch(22% .008 60);border-color:oklch(34% .01 60)}.up-rv1__vocab-val--create{color:oklch(32% .06 60);background:oklch(97% .02 90);border-color:oklch(82% .06 90)}.up-rv1__vocab-val--create:hover{background:oklch(94% .04 90);border-color:oklch(72% .08 80)}.up-rv1__vocab-val--create:disabled{opacity:.6;cursor:default}.tone-dim .up-rv1__vocab-val--create{color:oklch(88% .04 90);background:oklch(30% .03 80);border-color:oklch(42% .04 80)}.up-rv1__vocab-empty{color:oklch(55% .02 60);align-items:center;padding:4px 6px;font-size:11.5px;font-style:italic;display:inline-flex}.up-rv1{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:22px;min-height:0}.up-rv1__side{flex-direction:column;gap:14px;min-width:0;height:auto;display:flex}.up-rv1__stage{height:auto}.up-rv1__crop{aspect-ratio:auto;background:var(--bg);height:clamp(675px,100svh - 120px,936px);min-height:0;max-height:none;box-shadow:none;flex:none}.up-rv1__project-card,.up-rv1__panel{color:#f4f0eb;background:#11100f;border-radius:22px;box-shadow:inset 0 0 0 1px #fffefa14}.up-rv1__project-card{padding:24px}.up-rv1__panel{padding:24px 28px 26px}.proj-picker__row{display:block}.proj-picker--with-create .proj-picker__row{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:20px;display:grid}.proj-picker--with-create .proj-picker__trigger{color:#f4f0eb;height:44px;box-shadow:none;background-color:#2a2725;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23f4f0eb' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 17px center;border-radius:999px;padding:0 42px 0 18px;font-size:14px}.proj-picker--with-create .proj-picker__trigger--placeholder{color:#f4f0ebe0}.proj-picker__create-shortcut{color:#11100f;cursor:pointer;width:40px;height:40px;transition:transform .16s var(--ease-out), background .16s var(--ease-out);background:#f8f6f2;border:0;border-radius:50%;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.proj-picker__create-shortcut:hover{background:#fff;transform:scale(1.04)}}.proj-picker__create-shortcut:active{transform:scale(.96)}.proj-picker--with-create .proj-picker__popup{width:min(360px,100vw - 48px);left:auto;right:0}.up-rv1__panel .up-rv1__section{margin-bottom:22px}.up-rv1__ai-card{margin-bottom:26px}.up-rv1__ai-head,.up-rv1__section-head--tags{justify-content:space-between;align-items:center;gap:14px;display:flex}.up-rv1__ai-head{color:#f4f0eb;margin-bottom:18px;font-size:14px;font-weight:450}.up-rv1__ai-head strong{color:#54b9ff;font-weight:500}.up-rv1__ai-head svg{color:#9bd3ff;fill:#9bd3ff;stroke-width:1.8px}.up-rv1__ai-list{gap:14px;display:grid}.up-rv1__ai-row{color:#f4f0eb;width:100%;min-height:32px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;padding:5px 8px;transition:background .18s cubic-bezier(.2,.7,.2,1),border-color .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s cubic-bezier(.2,.7,.2,1);display:grid}.up-rv1__ai-row:hover,.up-rv1__ai-row:focus-visible{background:#ffffff09}.up-rv1__ai-row:focus-visible{border-color:#ffffff2e;outline:none}.up-rv1__ai-row .up-cdot{justify-content:center;width:16px}.up-rv1__ai-row .up-cdot__mark{width:7px;height:7px;box-shadow:none;background:linear-gradient(135deg,#28c7ff 0%,#4166ff 52%,#7a5cff 100%)}.up-rv1__ai-row .up-cdot__pct{display:none}.up-rv1__ai-copy{align-items:center;min-width:0;display:flex;position:relative}.up-rv1__ai-accept{color:#bef5cdb8;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;font-size:10px;font-weight:700;line-height:1;transition:opacity .17s cubic-bezier(.2,.7,.2,1),transform .17s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:0;transform:translate(-8px,-50%)}.up-rv1__ai-val{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;transition:transform .19s cubic-bezier(.2,.7,.2,1),color .19s cubic-bezier(.2,.7,.2,1);overflow:hidden;transform:translate(0,0)}.up-rv1__ai-cat{color:#f4f0eb6b;font-size:10.5px;line-height:1}.up-rv1__ai-row.is-on .up-rv1__ai-val{color:#fff}.up-rv1__ai-row:hover .up-rv1__ai-accept,.up-rv1__ai-row:focus-visible .up-rv1__ai-accept{opacity:1;transform:translateY(-50%)}.up-rv1__ai-row:hover .up-rv1__ai-val,.up-rv1__ai-row:focus-visible .up-rv1__ai-val{transform:translate(64px)}.up-rv1__ai-row.is-on{background:#7be89714;border-color:#7be8978a;box-shadow:inset 0 0 0 1px #7be8971f}.up-rv1__ai-row.is-on .up-rv1__ai-accept{color:#bef5cdd6}.up-rv1__ai-actions{display:none}.up-rv1__section--tags{margin-top:2px}.up-rv1__section-head--tags{margin-bottom:22px}.up-rv1__panel .up-rv1__section-title{color:#f4f0eb;letter-spacing:0;text-transform:none;font-size:14px;font-weight:450}.up-rv1__tag-search{color:#f4f0eb73;background:#2a2725;border-radius:999px;align-items:center;gap:7px;width:184px;height:28px;margin-left:auto;padding:0 12px;display:inline-flex}.up-rv1__tag-search input{color:#f4f0eb;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10.5px}.up-rv1__tag-search input::placeholder{color:#f4f0eb6b}.up-rv1__vocab{gap:12px}.up-rv1__vocab-search-results{gap:8px;display:grid}.up-rv1__vocab-search-result{color:#f4f0eb;width:100%;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 8px;transition:background .18s cubic-bezier(.2,.7,.2,1),border-color .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s cubic-bezier(.2,.7,.2,1);display:grid}.up-rv1__vocab-search-result:hover,.up-rv1__vocab-search-result:focus-visible{background:#ffffff09}.up-rv1__vocab-search-result:focus-visible{border-color:#ffffff2e;outline:none}.up-rv1__vocab-search-result svg{justify-self:start}.up-rv1__vocab-search-result-copy{align-items:center;min-width:0;display:flex;position:relative}.up-rv1__vocab-search-result-accept{color:#bef5cdb8;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;font-size:10px;font-weight:700;line-height:1;transition:opacity .17s cubic-bezier(.2,.7,.2,1),transform .17s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:0;transform:translate(-8px,-50%)}.up-rv1__vocab-search-result-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;transition:transform .19s cubic-bezier(.2,.7,.2,1),color .19s cubic-bezier(.2,.7,.2,1);overflow:hidden;transform:translate(0,0)}.up-rv1__vocab-search-result-cat{color:#f4f0eb6b;font-size:10.5px;line-height:1}.up-rv1__vocab-search-result:hover .up-rv1__vocab-search-result-accept,.up-rv1__vocab-search-result:focus-visible .up-rv1__vocab-search-result-accept{opacity:1;transform:translateY(-50%)}.up-rv1__vocab-search-result:hover .up-rv1__vocab-search-result-label,.up-rv1__vocab-search-result:focus-visible .up-rv1__vocab-search-result-label{transform:translate(64px)}.up-rv1__vocab-search-result.is-on{color:#fff;background:#7be89714;border-color:#7be8978a;box-shadow:inset 0 0 0 1px #7be8971f}.up-rv1__vocab-search-result.is-on svg{color:#78e897}.up-rv1__vocab-search-result.is-on .up-rv1__vocab-search-result-label{color:#fff}.up-rv1__vocab-search-result.is-on .up-rv1__vocab-search-result-accept{color:#bef5cdd6}.up-rv1__vocab-cat-btn{color:#f4f0eb;background:0 0;border-radius:8px;grid-template-columns:7px minmax(0,1fr) auto 12px;justify-items:start;min-height:30px;padding:0;font-size:14px;display:grid}.up-rv1__vocab-cat-btn:hover,.up-rv1__vocab-cat-btn.is-open{background:0 0}.up-rv1__vocab-dot{background:#1477ff;border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.up-rv1__vocab-cat:nth-child(2) .up-rv1__vocab-dot{background:#ff7a1a}.up-rv1__vocab-cat:nth-child(3) .up-rv1__vocab-dot{background:#5a6cff}.up-rv1__vocab-cat-count{color:#f4f0eb6b;justify-self:end;margin-left:0;font-size:11px}.up-rv1__vocab-chevron{color:#f4f0ebad;justify-self:end}.up-rv1__vocab-values{gap:8px;padding:4px 0 2px 15px}.up-rv1__vocab-search-row{flex:100%;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:6px;display:flex}.up-rv1__vocab-search-wrap{color:#f4f0eb75;background:#2a2725;border-radius:999px;align-items:center;gap:6px;width:132px;height:24px;padding:0 9px;display:inline-flex}.up-rv1__vocab-search{color:#f4f0eb;background:0 0;border:0;height:auto;margin:0;padding:0;font-size:10.5px}.up-rv1__vocab-search:focus{border-color:#0000}.up-rv1__vocab-add{color:#11100f;cursor:pointer;background:#f8f6f2;border:0;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;line-height:0;display:grid}.up-rv1__vocab-add svg{width:16px;height:16px;display:block}.up-rv1__vocab-add:disabled{opacity:1;cursor:default}.up-rv1__vocab-val,.up-rv1__vocab-val--create{color:#11100f;min-height:24px;box-shadow:none;background:#f8f6f2;border:0;border-radius:999px;padding:3px 10px;font-size:11px}.up-rv1__vocab-val:hover{background:#fff;border-color:#0000}.up-rv1__vocab-val.is-on{color:#fff;background:#2f72ff;border-color:#0000}.up-rv1__vocab-empty{color:#f4f0eb73}.up-mtag__recent,.up-rv1__kbd{border-top-color:#fffefa14}.up-mtag__recent-label,.up-rv1__kbd{color:#f4f0eb6b}.up-mtag__chip{color:#f4f0eb;box-shadow:none;background:0 0}.up-mtag__chip:hover,.up-mtag__chip:focus-visible{color:#fff;background:#ff5a5a1f;border-color:#ff5a5a8c;box-shadow:inset 0 0 0 1px #ff5a5a29}.up-staged{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:22px 24px}.up-staged__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.up-staged__title{letter-spacing:-.015em;color:var(--ink);font-size:18px;font-weight:500}.up-staged__meta{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.up-staged__grid{transition:background .14s var(--ease-out), outline-color .14s var(--ease-out);outline-offset:4px;border-radius:10px;outline:2px dashed #0000;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px;padding:4px;display:grid}.up-staged__grid.is-over{background:oklch(68% .14 255/.04);outline-color:oklch(68% .14 255/.5)}.up-staged__extracting{color:var(--ink-2);background:oklch(68% .14 255/.08);border:1px solid oklch(68% .14 255/.18);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;font-size:12px;display:inline-flex}.up-tile{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;min-width:0;padding:0;font-family:inherit;display:flex}.up-tile__thumb{aspect-ratio:1;background:var(--bg-sunken);border:1px solid var(--hairline);width:100%;box-shadow:var(--glass-shadow);border-radius:8px;position:relative;overflow:hidden}.up-tile__thumb img,.up-tile__thumb video{object-fit:cover;width:100%;height:100%;display:block}.up-tile__vbadge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#000000a6;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:9px;display:inline-flex;position:absolute;top:6px;left:6px}.up-tile__remove{color:#fff;cursor:pointer;opacity:0;width:24px;height:24px;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out), background .14s var(--ease-out);background:#000000a6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px;transform:scale(.85)}.up-tile:hover .up-tile__remove,.up-tile__remove:focus-visible{opacity:1;transform:scale(1)}.up-tile__remove:hover{background:oklch(55% .2 25)}.up-tile__remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.up-tile__name{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.up-tile--add .up-tile__thumb--add{background:var(--bg-sunken);border:1px dashed var(--hairline-2,var(--hairline));box-shadow:none;color:var(--ink-3);transition:color .14s var(--ease-out), background .14s var(--ease-out), border-color .14s var(--ease-out);place-items:center;display:grid}.up-tile--add:hover .up-tile__thumb--add{color:var(--accent);border-color:var(--accent);background:oklch(68% .14 255/.04)}.up-rail__cta{justify-content:center;width:100%;margin-bottom:8px}.up-rail__cta:last-child{margin-bottom:0}.upload-page__tagging{max-width:720px;margin:0 auto}.up-manual{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:28px 32px}.up-manual__head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.up-manual__title{letter-spacing:-.015em;color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:500}.up-manual__sub{color:var(--ink-3);max-width:48ch;font-size:13px;line-height:1.55}.up-manual__count{border:1px solid var(--hairline);background:var(--bg);border-radius:10px;flex-direction:column;align-items:flex-end;padding:10px 16px;display:flex}.up-manual__count-num{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.up-manual__count-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.up-manual__preview{border:1px solid var(--hairline);background:var(--bg-sunken);border-radius:10px;flex-wrap:wrap;gap:6px;margin-bottom:22px;padding:12px;display:flex}.up-manual__thumb{background:var(--bg);border:1px solid var(--hairline);border-radius:6px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.up-manual__thumb img,.up-manual__thumb video{object-fit:cover;width:100%;height:100%;display:block}.up-manual__thumb--more{color:var(--ink-3);place-items:center;font-size:11px;font-weight:500;display:grid}@keyframes up-upload-spin{to{transform:rotate(360deg)}}.up-manual__fields{grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:24px;display:grid}.up-manual__field{flex-direction:column;gap:6px;min-width:0;display:flex}.up-manual__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.up-manual__empty{text-align:center;color:var(--ink-3);border:1px dashed var(--hairline);background:var(--bg-sunken);border-radius:10px;grid-column:1/-1;padding:16px;font-size:13px}.up-manual__bar{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.up-manual__bar-right{gap:8px;display:inline-flex}@media (width<=1100px){.upload-page__grid{grid-template-columns:1fr}.up-rail{position:static}}@media (width<=960px){.up-rv1{grid-template-columns:1fr}.up-rv-stats{flex-direction:column;align-items:stretch;gap:12px}.up-rv-stats__actions{flex-wrap:wrap}}@media (width<=680px){.up-applybar{flex-direction:column;align-items:stretch;gap:14px}}.deleted-page{padding:18px 28px 140px}.deleted-header{grid-template-columns:auto 1fr;align-items:end;column-gap:40px;padding-top:8px;padding-bottom:4px;display:grid}.deleted-header__lead{align-items:baseline;display:flex}.deleted-title{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:34px;font-weight:400;line-height:1}.deleted-header__sub{color:var(--ink-3);text-wrap:pretty;border-left:1px solid var(--hairline);justify-self:start;max-width:520px;margin:0 0 6px;padding-left:20px;font-size:12.5px;line-height:1.5}.deleted-header__sub strong{color:var(--ink);font-weight:500}.dhero{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:2px;grid-template-columns:1fr 1fr 1fr minmax(280px,1.6fr);align-items:center;gap:0;margin-top:18px;margin-bottom:22px;padding:24px 28px;display:grid;position:relative}.dhero__stat{flex-direction:column;gap:6px;padding:0 28px;display:flex;position:relative}.dhero__stat:first-child{padding-left:0}.dhero__stat+.dhero__stat:before,.dhero__alert:before{content:"";background:var(--hairline);width:1px;height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dhero__num{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1}.dhero__unit{color:var(--ink-3);margin-left:2px;font-size:18px;font-weight:400}.dhero__lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px}.dhero__alert{background:oklch(97% .04 40);border-radius:2px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-left:28px;padding:14px 18px 14px 32px;display:grid;position:relative;box-shadow:inset 0 0 0 1px oklch(80% .1 40/.35)}.dhero__alert:before{background:var(--hairline);left:-28px}.dhero__alert-dot{background:oklch(62% .18 30);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px oklch(62% .18 30/.18)}.dhero__alert-title{color:var(--ink);letter-spacing:-.005em;font-size:12.5px;font-weight:500}.dhero__alert-sub{color:var(--ink-3);margin-top:2px;font-size:11px}.dtabs{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px;padding-bottom:10px;display:flex}.dtabs__list{gap:4px;display:inline-flex}.dtabs__tab{color:var(--ink-3);cursor:pointer;letter-spacing:-.005em;transition:color .14s var(--ease-out), background .14s var(--ease-out);background:0 0;border:0;border-radius:2px;align-items:baseline;gap:6px;padding:8px 12px;font-family:inherit;font-size:12.5px;display:inline-flex;position:relative}.dtabs__tab:hover{color:var(--ink)}.dtabs__tab.is-active{color:var(--ink);font-weight:500}.dtabs__tab.is-active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-11px;left:12px;right:12px}.dtabs__count{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.02em;font-size:10.5px}.dtabs__tab.is-active .dtabs__count{color:var(--ink-3)}.dtabs__right{align-items:center;gap:8px;display:inline-flex}.dtabs__right .glass-anchor{position:relative}.dlist-head{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--hairline);grid-template-columns:28px 56px minmax(0,1fr) 140px 220px 120px;gap:16px;margin-bottom:6px;padding:10px 12px 8px;font-size:10px;font-weight:500;display:grid}.dlist{flex-direction:column;gap:20px;display:flex}.dgroup{flex-direction:column;display:flex}.dgroup__head{background:linear-gradient(to bottom, var(--bg) 70%, transparent);z-index:2;align-items:baseline;gap:10px;padding:14px 12px 10px;display:flex;position:sticky;top:0}.dgroup__label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500}.dgroup__count{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.02em;font-size:10.5px}.dgroup__rows{flex-direction:column;display:flex}.drow{border-bottom:1px solid var(--hairline);transition:background .12s var(--ease-out);grid-template-columns:28px 56px minmax(0,1fr) 140px 220px 120px;align-items:center;gap:16px;padding:12px;display:grid}.drow:hover{background:oklch(98% .01 60)}.drow.is-selected{background:oklch(97% .02 60)}.drow:last-child{border-bottom:0}.drow__check{cursor:pointer;place-items:center;display:grid;position:relative}.drow__check input{opacity:0;cursor:pointer;position:absolute;inset:0}.drow__check-box{color:#fff;width:16px;height:16px;transition:background .14s var(--ease-out), box-shadow .14s var(--ease-out), color .14s var(--ease-out);border-radius:4px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px oklch(78% .01 60)}.drow__check input:checked+.drow__check-box{background:var(--ink);box-shadow:none}.drow__thumb{background:var(--bg-sunken);width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:2px;position:relative;overflow:hidden}.drow__thumb img{object-fit:cover;width:100%;height:100%}.drow__thumb-book,.drow__thumb-folder{place-items:center;width:100%;height:100%;display:grid}.drow__thumb-book{color:oklch(30% .08 40);background:oklch(94% .03 40)}.drow__thumb-folder{color:oklch(32% .05 80);background:oklch(94% .02 80)}.drow__v{color:#fff;background:#14100ab8;border-radius:2px;padding:1px 4px;font-size:9px;position:absolute;top:3px;left:3px}.drow__body{flex-direction:column;gap:3px;min-width:0;display:flex}.drow__name{color:var(--ink);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.drow__meta{color:var(--ink-4);font-size:11px;font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.drow__meta .drow__project{font-family:var(--font-sans);letter-spacing:.005em;color:var(--ink-3);font-style:italic}.drow__sep{opacity:.5}.kbadge{background:var(--bg-sunken);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-size:9.5px;font-weight:500;display:inline-flex}.kbadge--photo{color:oklch(36% .04 60);background:oklch(95% .02 60)}.kbadge--video{color:oklch(34% .08 260);background:oklch(94% .03 260)}.kbadge--lookbook{color:oklch(32% .08 40);background:oklch(94% .03 40)}.kbadge--project{color:oklch(32% .08 140);background:oklch(94% .03 140)}.drow__deleted{flex-direction:column;gap:2px;display:flex}.drow__deleted-who{color:var(--ink);letter-spacing:-.005em;font-size:12px;font-weight:500}.drow__deleted-when{color:var(--ink-4);font-size:10.5px;font-family:var(--font-mono);letter-spacing:.02em}.drow__countdown{width:100%}.cdown{flex-direction:column;gap:5px;display:flex}.cdown__bar{background:oklch(88% .01 60);border-radius:2px;width:100%;height:3px;overflow:hidden}.cdown__fill{height:100%;transition:width .2s var(--ease-out);border-radius:2px}.cdown--ok .cdown__fill{background:oklch(72% .04 60)}.cdown--warn .cdown__fill{background:oklch(72% .14 80)}.cdown--hot .cdown__fill{background:oklch(62% .18 30)}.cdown__meta{align-items:baseline;gap:6px;display:inline-flex}.cdown__num{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.cdown--hot .cdown__num{color:oklch(42% .18 30)}.cdown--warn .cdown__num{color:oklch(42% .14 80)}.cdown__lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.drow__actions{opacity:0;transition:opacity .14s var(--ease-out);justify-self:end;gap:4px;display:inline-flex}.drow:hover .drow__actions,.drow.is-selected .drow__actions{opacity:1}.drow__act{background:var(--bg);height:28px;color:var(--ink);letter-spacing:-.005em;cursor:pointer;box-shadow:inset 0 0 0 1px var(--hairline);transition:background .14s var(--ease-out), color .14s var(--ease-out), box-shadow .14s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex}.drow__act:hover{background:var(--ink);color:var(--bg);box-shadow:none}.drow__act--burn{color:var(--ink-3);padding:0 8px}.drow__act--burn:hover{color:#fff;background:oklch(50% .18 30)}.dempty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.dempty__icon{background:var(--bg-raised);width:48px;height:48px;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:50%;place-items:center;display:grid}.dempty__title{color:var(--ink);font-size:14px;font-weight:500}.dempty__sub{color:var(--ink-3);font-size:12px}.dfoot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:18px 12px 0;display:flex}.dfoot__hint{color:var(--ink-4);text-align:right;max-width:420px;font-size:11px;font-style:italic;line-height:1.4}.dbatch{z-index:40;animation:dbatch-in .22s var(--ease-out);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes dbatch-in{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.dbatch__inner{background:var(--ink);color:var(--bg);border-radius:999px;align-items:center;gap:18px;padding:10px 14px 10px 20px;display:flex;box-shadow:0 12px 30px #14100a38,0 2px 6px #14100a1a}.dbatch__count{color:oklch(82% .02 60);letter-spacing:-.005em;font-size:12.5px;font-family:var(--font-mono);align-items:baseline;gap:8px;display:inline-flex}.dbatch__n{font-family:var(--font-sans);color:var(--bg);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.dbatch__sep{opacity:.4}.dbatch__actions{gap:6px;display:inline-flex}.dbatch .btn--ghost{color:var(--bg);cursor:pointer;height:32px;transition:background .14s var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:12px;display:inline-flex;box-shadow:inset 0 0 0 1px #fffefa33}.dbatch .btn--ghost:hover{background:#fffefa14}.dbatch .btn--primary{background:var(--bg);color:var(--ink);cursor:pointer;height:32px;transition:background .14s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:5px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.dbatch .btn--primary:hover{background:oklch(98% .01 60)}.ph-menu--right{min-width:180px;left:auto;right:0}@media (width<=1100px){.dlist-head,.drow{grid-template-columns:28px 48px minmax(0,1fr) 110px 160px 80px}.dhero{grid-template-columns:1fr 1fr;row-gap:20px;padding:22px}.dhero__stat{padding:0 20px}.dhero__stat:nth-child(odd),.dhero__stat:nth-child(3){padding-left:0}.dhero__stat:nth-child(2):before,.dhero__alert:before{display:none}.dhero__alert{grid-column:1/-1;margin-left:0;padding-left:18px}.deleted-header{grid-template-columns:1fr;row-gap:10px}.deleted-header__sub{border-left:0;padding-left:0}}@media (width<=780px){.dlist-head{display:none}.drow{grid-template-columns:28px 48px 1fr auto;row-gap:10px}.drow__deleted,.drow__countdown{grid-column:3/-1}.drow__actions{opacity:1;grid-column:3/-1;justify-self:start}}.tone-dim body{background:var(--bg)}.tone-dim .sidebar__mark{color:var(--ink);background:linear-gradient(oklch(38% .015 60),oklch(26% .015 60));box-shadow:inset 0 1px #ffffff14,0 2px 4px #0006}.tone-dim .sidebar__item:hover{color:var(--ink);background:#ffffff0a}.tone-dim .sidebar__item.is-active{background:linear-gradient(#ffffff0a,#ffffff04),linear-gradient(90deg,oklch(68% .14 255/.3),oklch(68% .14 255/.08) 60%,#0000);border-color:oklch(68% .14 255/.4);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px oklch(68% .14 255/.18),0 1px 2px #0000004d,0 4px 12px oklch(55% .16 255/.15)}.tone-dim .avatar{color:var(--ink);background:linear-gradient(oklch(55% .08 255),oklch(42% .1 255));box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0000004d}.tone-dim .icon-btn:hover{color:var(--ink);background:#ffffff14}.tone-dim .icon-btn.ghost:hover{background:#ffffff0d}.tone-dim .chip-btn:hover{color:var(--ink);background:#ffffff0f}.view-menu-anchor{display:inline-flex;position:relative}.view-menu{background:var(--bg-raised);border:1px solid var(--hairline);z-index:60;transform-origin:0 0;border-radius:10px;min-width:200px;padding:6px;animation:.14s ease-out viewMenuIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000024}@keyframes viewMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.view-menu__item{width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:background .12s var(--ease-out);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.view-menu__item+.view-menu__item{margin-top:2px}.view-menu__item:hover{background:var(--bg-sunken)}.view-menu__item.is-active{color:var(--ink)}.view-menu__item.is-active .view-menu__label{font-weight:500}.view-menu__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.view-menu__label{font-size:13px}.view-menu__hint{color:var(--ink-4);font-size:11px}.view-menu__check{color:var(--accent);margin-left:auto}.chip-btn{align-items:center;gap:6px;display:inline-flex}.chip-btn__label{font-size:12.5px}.chip-btn__count{font-variant-numeric:tabular-nums;color:var(--ink-4);background:var(--bg-sunken);border:1px solid var(--hairline);text-align:center;border-radius:999px;min-width:18px;padding:1px 6px;font-size:10.5px}.chip-btn.is-on .chip-btn__count{color:var(--bg-raised);background:#ffffff1f;border-color:#ffffff2e}.chip-btn.is-zero{opacity:.4;cursor:default}.chip-btn.is-zero:hover{background:var(--bg-raised);color:var(--ink-2)}.catalog-list{flex-direction:column;gap:2px;margin-top:8px;padding-bottom:40px;display:flex}.catalog-list__head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--hairline);grid-template-columns:60px minmax(200px,2fr) minmax(180px,3fr) 130px 120px;gap:16px;margin-bottom:4px;padding:8px 14px;font-size:10.5px;font-weight:500;display:grid}.catalog-list__col--name{grid-column:2/3}.catalog-list__col--tags{grid-column:3/4}.catalog-list__col--date{text-align:right;grid-column:4/5}.catalog-list__col--actions{grid-column:5/6}.catalog-list__row{cursor:pointer;text-align:left;color:var(--ink);transition:background .12s var(--ease-out), box-shadow .12s var(--ease-out);background:0 0;border:0;border-radius:10px;grid-template-columns:60px minmax(200px,2fr) minmax(180px,3fr) 130px 120px;align-items:center;gap:16px;padding:8px 14px;font-family:inherit;display:grid}.catalog-list__row:hover{background:var(--bg-sunken)}.catalog-list__row.is-selected{background:oklch(68% .14 255/.08);box-shadow:inset 0 0 0 1px oklch(68% .14 255/.3)}.catalog-list__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.catalog-list__check{border:1.5px solid var(--hairline);background:var(--bg-raised);color:#0000;width:18px;height:18px;transition:background .12s var(--ease-out), border-color .12s var(--ease-out), color .12s var(--ease-out);border-radius:4px;grid-column:1;place-items:center;margin-right:auto;display:grid}.catalog-list__check.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.catalog-list__thumb{background:var(--bg-sunken);border:1px solid var(--hairline);border-radius:8px;flex-shrink:0;grid-column:1;width:48px;height:48px;position:relative;overflow:hidden}.catalog-list__row.is-selectable .catalog-list__thumb{grid-column:auto}.catalog-list__thumb img,.catalog-list__thumb video{object-fit:cover;width:100%;height:100%;display:block}.catalog-list__thumb-fallback{background:linear-gradient(135deg, var(--bg-sunken), var(--bg-raised));width:100%;height:100%}.catalog-list__vbadge{color:#fff;background:#0009;border-radius:4px;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;bottom:4px;right:4px}.catalog-list__name{flex-direction:column;grid-column:2;gap:2px;min-width:0;display:flex}.catalog-list__title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.catalog-list__sub{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11.5px}.catalog-list__tags{flex-wrap:wrap;grid-column:3;gap:4px;min-width:0;max-height:44px;display:flex;overflow:hidden}.catalog-list__tag{background:var(--bg-sunken);color:var(--ink-2);border:1px solid var(--hairline);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.catalog-list__tag--more{color:var(--ink-4);background:0 0}.catalog-list__tags-empty{color:var(--ink-4);font-size:11.5px}.catalog-list__date{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;grid-column:4;font-size:12px}.catalog-list__row.is-selectable{grid-template-columns:28px 60px minmax(200px,2fr) minmax(180px,3fr) 130px 120px}.catalog-list__row.is-selectable .catalog-list__name{grid-column:3}.catalog-list__row.is-selectable .catalog-list__tags{grid-column:4}.catalog-list__row.is-selectable .catalog-list__date{grid-column:5}.catalog-list__row.is-selectable .catalog-list__actions{grid-column:6}.catalog-list__actions{justify-content:flex-end;gap:4px;display:inline-flex}.catalog-list__act{border:1px solid var(--hairline);background:var(--bg-raised);width:28px;height:28px;color:var(--ink-3);cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out), border-color .12s var(--ease-out), transform .12s var(--ease-out);border-radius:8px;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.catalog-list__act:hover{background:var(--bg-sunken);color:var(--ink);transform:translateY(-1px)}}.catalog-list__act:active{transform:translateY(0)}.catalog-list__act:disabled{opacity:.6;cursor:progress}.catalog-list__act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-list__act--fav.is-on{color:oklch(82% .17 86);background:oklch(82% .17 86/.12);border-color:oklch(82% .17 86/.35)}@media (width<=900px){.catalog-list__head,.catalog-list__row{grid-template-columns:60px minmax(0,1fr) 110px 108px}.catalog-list__head .catalog-list__col--tags,.catalog-list__tags{display:none}.catalog-list__col--name{grid-column:2}.catalog-list__col--date{grid-column:3}.catalog-list__col--actions{grid-column:4}.catalog-list__name{grid-column:2}.catalog-list__date{grid-column:3}.catalog-list__actions{grid-column:4}.catalog-list__row.is-selectable{grid-template-columns:28px 60px minmax(0,1fr) 110px 108px}.catalog-list__row.is-selectable .catalog-list__name{grid-column:3}.catalog-list__row.is-selectable .catalog-list__date{grid-column:4}.catalog-list__row.is-selectable .catalog-list__actions{grid-column:5}}.u-main{z-index:1;max-width:none;padding:14px 36px 80px;position:relative}.u-hero{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:22px;padding:14px 0 24px;display:grid}.u-hero__lead h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:34px;font-weight:400;line-height:1}.u-hero__lead p{color:var(--ink-3);max-width:48ch;margin:10px 0 0;font-size:13px}.u-hero__stats{background:var(--glass-tint);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(var(--glass-blur,18px)) saturate(var(--glass-sat,1.2));backdrop-filter:blur(var(--glass-blur,18px)) saturate(var(--glass-sat,1.2));box-shadow:var(--glass-inner), 0 0 0 .5px var(--glass-rim-dark), var(--glass-shadow);align-items:stretch;gap:8px;padding:4px;display:flex}.u-stat{border-right:1px solid var(--hairline);flex-direction:column;align-items:flex-start;gap:2px;min-width:90px;padding:10px 18px;display:flex}.u-stat:last-child{border-right:0}.u-stat__v{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:22px;font-weight:500;line-height:1.1;display:inline-flex}.u-stat__l{color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.u-stat__dot{background:oklch(68% .16 150);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px oklch(68% .16 150/.18)}.u-controls{grid-template-columns:minmax(280px,360px) 1fr;align-items:center;gap:14px;padding:4px 0 20px;display:grid}.u-search{flex:none}.u-filters{scrollbar-width:none;justify-content:flex-end;display:flex;overflow-x:auto}.u-filters::-webkit-scrollbar{display:none}.u-filter-pills{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--hairline);background:oklch(96% .008 75/.7);gap:4px;padding:3px;display:inline-flex}.u-filter-pill{border-radius:var(--r-pill);color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:background .14s var(--ease-out), color .14s var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;display:inline-flex}.u-filter-pill:hover{color:var(--ink)}.u-filter-pill.is-on{color:var(--ink);box-shadow:0 1px 2px #14100a14, inset 0 0 0 .5px var(--hairline);background:#fff}.u-filter-pill__dot{background:oklch(.68 .15 var(--role-hue,60));border-radius:50%;flex:none;width:7px;height:7px}.u-controls__right{gap:8px;display:flex}.u-team-select{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;transition:background .14s var(--ease-out), border-color .14s var(--ease-out);align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;display:inline-flex;position:relative}.u-team-select:hover{color:var(--ink);background:#fff;border-color:oklch(80% .012 75)}.u-team-select select{color:inherit;appearance:none;cursor:pointer;background:0 0;border:0;outline:none;padding-right:4px;font-family:inherit;font-size:12.5px}.u-select-bar{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--ink-2);align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:12.5px;display:flex;box-shadow:0 1px 2px #14100a0a}.u-select-bar strong{color:var(--ink);font-weight:500}.u-select-bar__sep{background:var(--hairline);width:1px;height:18px}.u-select-bar__btn{border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;transition:background .14s var(--ease-out), color .14s var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12.5px;display:inline-flex}.u-select-bar__btn:hover{color:var(--ink);background:oklch(95% .008 75)}.u-select-bar__btn--danger:hover{color:oklch(50% .18 32);background:oklch(96% .04 32)}.u-select-bar__btn--ghost{color:var(--ink-3);margin-left:auto}.u-invites{border-radius:var(--r-lg);background:linear-gradient(oklch(98% .015 60/.8),oklch(98.5% .006 75/.5));border:1px dashed oklch(80% .04 60);margin-bottom:18px;padding:14px 18px 16px}.u-invites__head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.u-invites__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:10.5px;font-weight:500}.u-invites__count{color:var(--ink-2);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;background:oklch(93% .03 60);padding:1px 7px;font-size:11px}.u-invites__list{flex-direction:column;gap:6px;display:flex}.u-invite-row{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:10px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.u-invite-row__icon{color:oklch(50% .12 50);background:oklch(95% .03 60);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.u-invite-row__email{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:500}.u-invite-row__meta{color:var(--ink-3);margin-top:1px;font-size:11.5px}.u-invite-row__btn{border:1px solid var(--hairline-2);background:var(--bg-raised);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;padding:6px 12px;font-family:inherit;font-size:12px}.u-invite-row__btn:hover{background:oklch(96% .008 75)}.u-invite-row__btn--muted{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--hairline);background:0 0}.u-invite-row__btn--muted:hover{color:var(--ink);background:oklch(96% .008 75)}.u-avatar{background:linear-gradient(180deg, oklch(.92 .07 var(--u-hue,40)), oklch(.8 .1 var(--u-hue,40)));color:oklch(.23 .06 var(--u-hue,40));letter-spacing:.01em;box-shadow:inset 0 1px 0 #ffffffb3, inset 0 0 0 .5px oklch(.55 .12 var(--u-hue,40) / .3), 0 1px 2px #14100a0f;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;position:relative}.u-avatar__init{line-height:1}.u-avatar__image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}:is(.u-avatar--image,.u-avatar:has(>.u-avatar__image)){box-shadow:none;background:0 0}.u-avatar__dot{border:2px solid var(--bg);background:oklch(70% .01 60);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.u-avatar__dot--online{background:oklch(70% .15 150)}.u-avatar__dot--idle{background:oklch(78% .12 80)}.u-avatar__dot--offline{background:oklch(78% .01 60)}.role-badge{border-radius:var(--r-pill);background:oklch(.97 .04 var(--role-hue,60));color:oklch(.35 .12 var(--role-hue,60));border:1px solid oklch(.88 .06 var(--role-hue,60));letter-spacing:-.003em;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:12px;font-weight:500;display:inline-flex}.role-badge__dot{background:oklch(.65 .16 var(--role-hue,60));width:6px;height:6px;box-shadow:0 0 0 2px oklch(.65 .16 var(--role-hue,60) / .18);border-radius:50%}.u-role-btn{border-radius:var(--r-pill);cursor:pointer;color:var(--ink-3);background:0 0;border:0;align-items:center;gap:6px;padding:2px 6px 2px 2px;font-family:inherit;display:inline-flex}.u-role-btn:hover{background:oklch(96% .008 75)}.u-role-pop{z-index:30;border:1px solid var(--hairline);background:#fff;border-radius:12px;min-width:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 1px 2px #14100a0a,0 24px 60px #14100a24}.u-role-pop__opt{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;display:grid}.u-role-pop__opt:hover{background:oklch(97% .008 75)}.u-role-pop__opt.is-on{background:oklch(.97 .02 var(--role-hue,60))}.u-role-pop__dot{background:oklch(.65 .16 var(--role-hue,60));width:8px;height:8px;box-shadow:0 0 0 2px oklch(.65 .16 var(--role-hue,60) / .18);border-radius:50%}.u-role-pop__text{flex-direction:column;gap:1px;min-width:0;display:flex}.u-role-pop__name{color:var(--ink);letter-spacing:-.008em;font-size:13px;font-weight:500}.u-role-pop__desc{color:var(--ink-3);font-size:11.5px;line-height:1.35}.u-check{cursor:pointer;place-items:center;display:grid;position:relative}.u-check input{opacity:0;pointer-events:none;position:absolute}.u-check span{border:1px solid var(--hairline);width:16px;height:16px;transition:background .12s var(--ease-out), border-color .12s var(--ease-out);background:#fff;border-radius:5px;place-items:center;display:grid}.u-check span:after{content:"";opacity:0;border-bottom:1.8px solid #fff;border-left:1.8px solid #fff;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.u-check input:checked+span{background:var(--ink);border-color:var(--ink)}.u-check input:checked+span:after{opacity:1}.u-table{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:visible;box-shadow:0 1px 2px #14100a08,0 12px 32px #14100a0a}.u-table__head,.u-row{grid-template-columns:minmax(220px,1.6fr) 150px 100px 90px 110px 140px 76px;align-items:center;gap:16px;padding:12px 18px;display:grid}body :where(.u-table__head,.u-row):has(>:nth-child(5):last-child){grid-template-columns:minmax(220px,1.6fr) 150px 100px 140px 76px}.u-table__head{border-bottom:1px solid var(--hairline);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);background:linear-gradient(oklch(98% .008 75),oklch(97% .008 75));font-size:10.5px;font-weight:500}.u-row{border-bottom:1px solid var(--hairline);transition:background .14s var(--ease-out);position:relative}.u-row:last-child{border-bottom:0}.u-row:hover{background:oklch(98% .006 75/.7)}.u-row.is-selected{background:oklch(96% .02 35/.5)}.density-compact .u-table__head,.density-compact .u-row{gap:14px;padding:8px 16px}.u-row__user{align-items:center;gap:12px;min-width:0;display:flex}.u-row__user-text{min-width:0}.u-row__name{color:var(--ink);letter-spacing:-.008em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.u-row__email{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.u-row__role{position:relative}.u-row__team{color:var(--ink-2);font-size:12.5px}.u-row__stat{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.u-row__stat-v{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-size:13px;font-weight:500}.u-row__stat-l{color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.u-row__last{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:12px;display:inline-flex}.u-row__last-dot{background:oklch(78% .01 60);border-radius:50%;width:6px;height:6px}.u-row__last-dot--online{background:oklch(70% .15 150);box-shadow:0 0 0 2px oklch(70% .15 150/.2)}.u-row__last-dot--idle{background:oklch(78% .12 80)}.u-row__last-dot--offline{background:oklch(78% .01 60)}.u-row__actions{opacity:1;transition:opacity .14s var(--ease-out);justify-content:flex-end;gap:4px;display:flex;position:relative}.u-empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;padding:80px 24px;display:flex}.u-empty__title{color:var(--ink);letter-spacing:-.01em;font-size:15px}.u-empty__sub{font-size:12.5px}.u-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.u-card{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-lg);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out);position:relative;overflow:hidden;box-shadow:0 1px 2px #14100a08,0 10px 22px #14100a0a}@media (hover:hover) and (pointer:fine){.u-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #14100a0a,0 18px 40px #14100a14}}.u-card__cover{background:linear-gradient(135deg, oklch(.92 .08 var(--u-hue,40)), oklch(.84 .12 calc(var(--u-hue,40) + 40)));height:64px;position:relative}.u-card__cover:after{content:"";background:radial-gradient(120% 80% at 0 0,#ffffff80,#fff0 60%);position:absolute;inset:0}.u-card__body{flex-direction:column;align-items:flex-start;gap:3px;margin-top:-28px;padding:0 18px 18px;display:flex}.u-card__body .u-avatar{border:3px solid var(--bg-raised)}.u-card__name{color:var(--ink);letter-spacing:-.012em;margin-top:10px;font-size:15px;font-weight:500}.u-card__email{color:var(--ink-3);font-size:12px}.u-card__role-row{margin-top:10px;position:relative}.u-card__stats{border:1px solid var(--hairline);background:oklch(98% .006 75);border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:10px;width:100%;margin-top:14px;padding:12px;display:grid}.u-card__stat{flex-direction:column;gap:1px;display:flex}.u-card__stat-v{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:14px;font-weight:500}.u-card__stat-l{color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.u-card__foot{color:var(--ink-3);align-items:center;gap:8px;margin-top:12px;font-size:11.5px;display:inline-flex}.u-invite,.u-edit-member{max-width:560px}.u-field-hint{color:oklch(50% .18 25);font-size:11.5px}.u-role-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.u-role-card{background:var(--bg-raised);border:1px solid var(--hairline);text-align:left;cursor:pointer;transition:background .14s var(--ease-out), border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);border-radius:10px;grid-template-columns:10px 1fr;align-items:start;gap:10px;padding:12px 14px;font-family:inherit;display:grid}.u-role-card__dot{background:oklch(.65 .16 var(--role-hue,60));width:10px;height:10px;box-shadow:0 0 0 3px oklch(.65 .16 var(--role-hue,60) / .18);border-radius:50%;margin-top:5px}.u-role-card__name{color:var(--ink);grid-column:2;font-size:13.5px;font-weight:500}.u-role-card__desc{color:var(--ink-3);grid-column:2;margin-top:2px;font-size:11.5px;line-height:1.35}.u-role-card:hover{background:#fff;border-color:oklch(80% .012 75)}.u-role-card.is-on{background:oklch(.97 .03 var(--role-hue,60));border-color:oklch(.75 .08 var(--role-hue,60));box-shadow:0 0 0 3px oklch(.92 .05 var(--role-hue,60) / .5)}.tone-dim .u-filter-pills{box-shadow:inset 0 0 0 1px var(--hairline);background:oklch(26% .006 75/.92)}.tone-dim .u-filter-pill.is-on{color:oklch(20% .008 75);background:oklch(94% .005 75);box-shadow:0 1px 2px #0000003d,inset 0 0 0 .5px oklch(100% 0 0/.12)}.tone-dim .u-team-select:hover,.tone-dim .u-select-bar__btn:hover,.tone-dim .u-role-btn:hover,.tone-dim .u-role-card:hover,.tone-dim .cat-row__menu-btn:hover{border-color:var(--hairline);color:var(--ink);background:oklch(30% .006 75)}.tone-dim .u-select-bar__btn--danger:hover,.tone-dim .row-menu__item--danger:hover{color:oklch(78% .14 25);background:oklch(30% .04 25/.72)}.tone-dim .u-invites{background:linear-gradient(oklch(25% .012 60/.92),oklch(20% .007 75/.82));border-color:oklch(42% .025 60/.72)}.tone-dim .u-invites__count,.tone-dim .u-invite-row__icon{color:oklch(78% .06 60);background:oklch(32% .018 60)}.tone-dim .u-invite-row__btn{color:oklch(20% .008 75);background:oklch(92% .005 75);border-color:#0000}.tone-dim .u-invite-row__btn:hover{background:oklch(86% .006 75)}.tone-dim .u-invite-row__btn--muted{color:var(--ink-3);background:0 0}.tone-dim .u-invite-row__btn--muted:hover{color:var(--ink);background:oklch(30% .006 75)}.tone-dim .role-badge{background:oklch(.28 .035 var(--role-hue,60));color:oklch(.84 .07 var(--role-hue,60));border-color:oklch(.42 .055 var(--role-hue,60))}.tone-dim .u-role-pop,.tone-dim .row-menu{border-color:var(--hairline);background:oklch(22% .006 75);box-shadow:0 1px 2px #00000057,0 22px 54px #00000070}.tone-dim .u-role-pop__opt:hover,.tone-dim .row-menu__item:hover{color:var(--ink);background:oklch(30% .006 75)}.tone-dim .u-role-pop__opt.is-on,.tone-dim .u-role-card.is-on{background:oklch(.27 .035 var(--role-hue,60));border-color:oklch(.48 .08 var(--role-hue,60));box-shadow:0 0 0 3px oklch(.42 .06 var(--role-hue,60) / .26)}.tone-dim .u-check span{border-color:var(--hairline);background:oklch(24% .006 75)}.tone-dim .u-check input:checked+span{background:oklch(90% .005 75);border-color:oklch(90% .005 75)}.tone-dim .u-check input:checked+span:after{border-color:oklch(18% .006 75)}.tone-dim .u-table{background:oklch(18% .006 75);box-shadow:0 1px 2px #00000052,0 18px 42px #0000003d}.tone-dim .u-table__head{color:var(--ink-3);background:linear-gradient(oklch(25% .006 75),oklch(22% .006 75))}.tone-dim .u-row:hover{background:oklch(24% .006 75/.78)}.tone-dim .u-row.is-selected{background:oklch(29% .035 35/.42)}.tone-dim .u-card__stats{background:oklch(18% .006 75)}@media (width<=1160px){.u-hero{grid-template-columns:1fr;gap:20px}.u-hero__cta{justify-self:start}.u-controls{grid-template-columns:1fr}.u-table__head,.u-row{grid-template-columns:minmax(180px,1.4fr) 130px 90px 120px 76px}.u-row__stat,.u-table__head>:nth-child(4),.u-table__head>:nth-child(5){display:none}}@media (width<=760px){.u-main{padding:12px 18px 60px}.u-hero__stats{flex-wrap:wrap}.u-table__head{display:none}.u-row{grid-template-columns:1fr 76px;padding:12px}.u-row__team,.u-row__role,.u-row__last{display:none}}.cat-row__menu-btn{width:28px;height:28px;color:var(--ink-3);cursor:pointer;transition:background .14s var(--ease-out), color .14s var(--ease-out);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.cat-row__menu-btn--danger{color:oklch(50% .18 25)}.cat-row__menu-btn--danger:hover{color:oklch(45% .2 25);background:oklch(96% .04 25)}.cat-row__menu-btn:disabled{opacity:.4;cursor:not-allowed}.cat-row__menu-btn:disabled:hover{color:var(--ink-3);background:0 0}.cat-modal__input{border:1px solid var(--hairline);background:var(--bg-raised);width:100%;color:var(--ink);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.cat-modal__color-btn{cursor:pointer;background:oklch(.72 .15 var(--h));width:28px;height:28px;box-shadow:inset 0 1px 0 #ffffff80, inset 0 0 0 .5px oklch(.55 .15 var(--h) / .4);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out);border:0;border-radius:50%;padding:0}@media (hover:hover) and (pointer:fine){.cat-modal__color-btn:hover{transform:scale(1.1)}}.tone-dim .cat-modal__btn--ghost{color:var(--ink-2)}.tone-dim .cat-modal__btn--primary{color:oklch(18% .004 75);background:oklch(94% .005 75)}button,.button,.btn{transition:transform var(--dur-button-press) var(--ease-out), background-color var(--dur-button) var(--ease-out), color var(--dur-button) var(--ease-out), border-color var(--dur-button) var(--ease-out)}button:active,.button:active,.btn:active{transform:scale(.97)}.ai-panel{border-top:1px solid var(--hairline);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ai-panel__title{color:var(--ink);margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.ai-panel__hi{color:var(--ink-3);margin:0;font-size:.85rem;line-height:1.5}.ai-panel__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-panel__tag{background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill);padding:2px 8px;font-size:.78rem;line-height:1.5}.ai-panel__transcript>summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;font-size:.82rem}.ai-panel__transcript pre{background:var(--bg-sunken);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;max-height:240px;margin-top:8px;padding:10px 12px;font-size:.78rem;line-height:1.5;overflow:auto}.ai-panel__processing{color:var(--accent);will-change:transform, opacity;margin:0;font-size:.85rem;animation:1.6s ease-in-out infinite ai-text-pulse}.ai-panel__error{color:oklch(55% .18 25);font-size:.85rem}.ai-panel__error p{margin:0}.ai-panel__error-detail{color:var(--ink-3);margin-top:6px;font-size:.78rem}.ai-panel__error-detail pre{background:var(--bg-sunken);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;max-height:160px;color:var(--ink);margin-top:6px;padding:8px 10px;overflow:auto}.ai-panel__admin{gap:8px;margin-top:4px;display:flex}.btn--ai-reprocess,.btn--ai-clear{border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--bg-raised);color:var(--ink);cursor:pointer;transition:transform .16s var(--ease-out), opacity .16s var(--ease-out), border-color var(--dur-button) var(--ease-out);padding:6px 12px;font-size:.82rem}@media (hover:hover) and (pointer:fine){.btn--ai-reprocess:hover,.btn--ai-clear:hover{opacity:.95;border-color:var(--accent);transform:translateY(-1px)}}.btn--ai-reprocess:focus-visible,.btn--ai-clear:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.btn--ai-reprocess:active,.btn--ai-clear:active{opacity:.9;transform:translateY(0)scale(.97)}@keyframes ai-text-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}.tile-ai-pill{background:var(--accent);pointer-events:none;z-index:2;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #14100a2e}.tile-ai-pill--pending,.tile-ai-pill--processing{will-change:transform, opacity;animation:1.6s ease-in-out infinite ai-pulse}.tile-ai-pill--failed{background:oklch(55% .18 25)}.tile-ai-pill--completed{background:var(--accent)}@keyframes ai-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.app-shell-main--catalog .catalog-chrome-actions.is-collapsed{gap:0}.app-shell-main--catalog .catalog-chrome-actions.is-collapsed .catalog-chrome-menu-anchor{display:inline-flex}.app-shell-main--catalog .catalog-chrome-actions.is-collapsed>.catalog-search-action-anchor:not(.catalog-chrome-menu-anchor),.app-shell-main--catalog .catalog-chrome-actions.is-collapsed>.catalog-search-action--chrome:not(.catalog-chrome-menu-trigger){display:none}:root{--is-phone:0;--catalog-mobile-gallery:0}.mobile-view-tabs,.mobile-action-dock,.topbar__search-cancel,.bottom-sheet-overlay{display:none}@media (width<=640px){:root{--is-phone:1}}@media (width<=900px){:root{--is-phone:1;--catalog-mobile-gallery:1}.app-shell-root:has(.app-shell-main--catalog){grid-template-columns:1fr}.app-shell-root[data-sidebar=compact]:has(.app-shell-main--catalog){grid-template-columns:1fr}.app-shell-root:has(.app-shell-main--catalog):before{height:104px;left:0}.app-shell-root[data-sidebar=compact]:has(.app-shell-main--catalog):before{height:104px;left:0}.app-shell-root:has(.app-shell-main--catalog) .app-top-nav{display:none}.app-shell-root[data-sidebar=compact]:has(.app-shell-main--catalog) .app-top-nav{display:none}.app-shell-root:has(.app-shell-main--catalog) .app-chrome-actions-fixed{display:none}.app-shell-main--catalog{padding-top:112px;overflow:hidden auto}.app-shell-main--catalog .catalog-main{width:100%;height:auto;min-height:0;padding:0 14px calc(112px + env(safe-area-inset-bottom));box-sizing:border-box;overflow:visible}.app-shell-main--catalog .topbar{align-items:center;gap:10px;justify-content:initial;pointer-events:auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;top:20px;left:20px;right:20px}.app-shell-main--catalog .topbar__spacer,.app-shell-main--catalog .topbar__right{display:none}:is(.app-shell-main--catalog .catalog-toolbar,.app-shell-main--catalog .catalog-toolbar:has(.catalog-toolbar__search input:focus)){will-change:auto;box-sizing:border-box;inline-size:100%;grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;gap:12px;width:100%;min-width:0;transition:none;transform:none}.app-shell-main--catalog .catalog-toolbar__search-wrap{min-width:0}.app-shell-main--catalog .catalog-toolbar__ai{justify-self:end;display:inline-flex;position:relative;top:auto;left:auto;transform:none}.app-shell-main--catalog .catalog-toolbar__ai .glass-pill{width:48px;min-width:48px;height:48px;min-height:48px}.app-shell-main--catalog .catalog-toolbar__search{border-radius:999px;min-height:48px;padding-inline:14px 12px;transition:none}.app-shell-main--catalog .catalog-chrome-actions{top:auto;right:14px;bottom:calc(86px + env(safe-area-inset-bottom));--chrome-h:48px;--chrome-icon:18px}.app-shell-main--catalog .catalog-chrome-actions,.app-shell-main--catalog .catalog-chrome-actions .catalog-chrome-menu-anchor,.app-shell-main--catalog .catalog-chrome-actions.is-collapsed,.app-shell-main--catalog .catalog-chrome-actions.is-collapsed .catalog-chrome-menu-anchor{display:inline-flex}.app-shell-main--catalog .catalog-chrome-actions>.catalog-search-action-anchor:not(.catalog-chrome-menu-anchor),.app-shell-main--catalog .catalog-chrome-actions>.catalog-search-action--chrome:not(.catalog-chrome-menu-trigger){display:none}.catalog-grid.mosaic.catalog-grid--phone-masonry{box-sizing:border-box;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;width:100%;max-width:100%;height:auto;min-height:0;display:grid;overflow:visible}.catalog-grid__phone-column{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.catalog-grid--phone-masonry .mosaic__cell{width:100%;min-height:92px;display:block}.app-top-nav,.app-chrome-actions-fixed{display:none}.app-shell-root,.app-shell-root[data-sidebar=compact]{grid-template-columns:1fr}.app-shell-root:before,.app-shell-root[data-sidebar=compact]:before{height:114px;left:0}.sidebar{display:none}.bottom-sheet-overlay{z-index:1900;-webkit-backdrop-filter:blur(8px);background:oklch(12% .006 75/.72);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet{background:var(--bg);width:100%;max-width:100vw;color:var(--ink);border:1px solid var(--hairline);padding:8px 0 calc(16px + env(safe-area-inset-bottom));will-change:transform, opacity;border-radius:18px 18px 0 0;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -24px 60px -20px oklch(10% .006 75/.72),0 -6px 16px -6px oklch(12% .006 75/.58),inset 0 1px oklch(100% .004 75/.08)}.bottom-sheet__handle{background:var(--hairline-2);border-radius:999px;flex:none;width:40px;height:4px;margin:8px auto 12px}.bottom-sheet__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 16px;overflow-y:auto}.app-shell-main--catalog,.app-shell-main--favorites,.app-shell-main--projects,.app-shell-main--lookbooks,.app-shell-main--projectDetail{padding-top:122px;padding-bottom:calc(118px + env(safe-area-inset-bottom));overflow:hidden auto}.app-shell-main--catalog .catalog-main,.app-shell-main--favorites .catalog-main,.app-shell-main--projects .catalog-main,.app-shell-main--lookbooks .catalog-main{padding:0 14px calc(118px + env(safe-area-inset-bottom))}.app-shell-main--projectDetail .project-detail-page{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.app-shell-main--catalog .topbar,.app-shell-main--favorites .topbar,.app-shell-main--projects .topbar,.app-shell-main--lookbooks .topbar,.app-shell-main--projectDetail .topbar{z-index:145;background:var(--bg);box-sizing:border-box;pointer-events:auto;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:0;height:72px;padding:10px 14px;display:grid;position:fixed;top:0;left:0;right:0;overflow:visible}.app-shell-main--catalog .topbar:before,.app-shell-main--favorites .topbar:before,.app-shell-main--projects .topbar:before,.app-shell-main--lookbooks .topbar:before,.app-shell-main--projectDetail .topbar:before{content:"";width:60px;height:24px;color:var(--ink);transform-origin:0;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:currentColor;grid-column:1;-webkit-mask:url(/allsy-logo-dark.svg) 50%/contain no-repeat;mask:url(/allsy-logo-dark.svg) 50%/contain no-repeat}.app-shell-main--catalog .topbar:has(.topbar__search-wrap.is-focused):before{opacity:0;transform:translate(-10px)scale(.96)}.app-shell-main--favorites .topbar:has(.topbar__search-wrap.is-focused):before{opacity:0;transform:translate(-10px)scale(.96)}.app-shell-main--projects .topbar:has(.topbar__search-wrap.is-focused):before{opacity:0;transform:translate(-10px)scale(.96)}.app-shell-main--lookbooks .topbar:has(.topbar__search-wrap.is-focused):before{opacity:0;transform:translate(-10px)scale(.96)}.app-shell-main--projectDetail .topbar:has(.topbar__search-wrap.is-focused):before{opacity:0;transform:translate(-10px)scale(.96)}.app-shell-main--catalog .topbar__spacer,.app-shell-main--favorites .topbar__spacer,.app-shell-main--projects .topbar__spacer,.app-shell-main--lookbooks .topbar__spacer,.app-shell-main--projectDetail .topbar__spacer,.app-shell-main--catalog .topbar__right,.app-shell-main--favorites .topbar__right,.app-shell-main--projects .topbar__right,.app-shell-main--lookbooks .topbar__right,.app-shell-main--projectDetail .topbar__right{display:none}:is(.app-shell-main--catalog .catalog-toolbar,.app-shell-main--favorites .catalog-toolbar,.app-shell-main--projects .catalog-toolbar,.app-shell-main--lookbooks .catalog-toolbar,.app-shell-main--projectDetail .catalog-toolbar,.app-shell-main--catalog .catalog-toolbar:has(.catalog-toolbar__search input:focus),.app-shell-main--favorites .catalog-toolbar:has(.catalog-toolbar__search input:focus),.app-shell-main--projects .catalog-toolbar:has(.catalog-toolbar__search input:focus),.app-shell-main--lookbooks .catalog-toolbar:has(.catalog-toolbar__search input:focus),.app-shell-main--projectDetail .catalog-toolbar:has(.catalog-toolbar__search input:focus)){will-change:transform;box-sizing:border-box;inline-size:100%;grid-column:2;grid-template-columns:minmax(0,1fr);justify-self:stretch;gap:0;width:100%;min-width:0;transition:transform .22s cubic-bezier(.16,1,.3,1);display:grid;transform:translate(0)}:is(.app-shell-main--catalog .topbar:has(.topbar__search-wrap.is-focused) .catalog-toolbar,.app-shell-main--favorites .topbar:has(.topbar__search-wrap.is-focused) .catalog-toolbar,.app-shell-main--projects .topbar:has(.topbar__search-wrap.is-focused) .catalog-toolbar,.app-shell-main--lookbooks .topbar:has(.topbar__search-wrap.is-focused) .catalog-toolbar,.app-shell-main--projectDetail .topbar:has(.topbar__search-wrap.is-focused) .catalog-toolbar){inline-size:calc(100% + 74px);transform:translate(-74px)}.app-shell-main--catalog .catalog-toolbar__search-wrap,.app-shell-main--favorites .catalog-toolbar__search-wrap,.app-shell-main--projects .catalog-toolbar__search-wrap,.app-shell-main--lookbooks .catalog-toolbar__search-wrap,.app-shell-main--projectDetail .catalog-toolbar__search-wrap{width:100%;min-width:0}.app-shell-main--catalog .catalog-toolbar__search,.app-shell-main--favorites .catalog-toolbar__search,.app-shell-main--projects .catalog-toolbar__search,.app-shell-main--lookbooks .catalog-toolbar__search,.app-shell-main--projectDetail .catalog-toolbar__search{background:var(--chrome-bg);min-height:48px;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);border-radius:999px;padding:4px 14px}.app-shell-main--catalog .catalog-toolbar__search.is-focused,.app-shell-main--favorites .catalog-toolbar__search.is-focused,.app-shell-main--projects .catalog-toolbar__search.is-focused,.app-shell-main--lookbooks .catalog-toolbar__search.is-focused,.app-shell-main--projectDetail .catalog-toolbar__search.is-focused{background:var(--bg);border-color:var(--hairline-2)}.topbar__search-cancel{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-right:2px;display:none}.topbar__search-wrap.is-focused .topbar__search-cancel{display:grid}.topbar__search-wrap.is-focused .glass-input__icon,.catalog-toolbar__search .catalog-search-actions{display:none}.topbar__search-dropdown{z-index:136;max-height:none;padding:18px 14px calc(128px + env(safe-area-inset-bottom));background:var(--bg);box-shadow:none;border:0;border-radius:0;margin:0;position:fixed;inset:72px 0 0;overflow-y:auto}.mobile-view-tabs{z-index:120;background:var(--bg);box-sizing:border-box;border-bottom:1px solid var(--hairline);min-height:34px;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);justify-content:space-between;align-items:flex-end;gap:14px;padding:0 16px;display:flex;position:fixed;top:72px;left:0;right:0}body:has(.topbar__search-wrap.is-focused) .mobile-view-tabs{opacity:0;pointer-events:none;transform:translateY(-4px)}body:has(.topbar__search-wrap.is-focused) .mobile-action-dock{display:none!important}.mobile-view-tabs__item{min-height:34px;color:var(--ink-3);font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:620;position:relative}.mobile-view-tabs__item.is-active{color:var(--ink)}.mobile-view-tabs__item.is-active:after{content:"";background:oklch(98% .004 75);border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.catalog-toolbar__ai,.catalog-chrome-actions,.catalog-chrome-actions.is-collapsed{display:none!important}.mobile-action-dock{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:1500;border:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:blur(18px)saturate(1.35);will-change:transform, opacity;border-radius:999px;align-items:center;gap:5px;padding:6px;display:inline-flex;position:fixed;box-shadow:0 18px 46px -22px oklch(10% .006 75/.72),0 6px 18px -8px oklch(12% .006 75/.48),inset 0 1px oklch(100% .004 75/.12)}body[data-modal-open=true] .mobile-action-dock{display:none!important}.mobile-action-dock__btn{width:52px;height:52px;color:var(--chrome-muted);cursor:pointer;transition:transform .18s var(--ease-out);background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:relative}.mobile-action-dock__btn:active{transform:scale(.94)}.mobile-action-dock__btn.is-active{color:var(--chrome-text);background:var(--chrome-bg-active)}.mobile-action-dock__btn:disabled{opacity:.38;cursor:not-allowed}.mobile-action-dock__badge{background:var(--chrome-text);min-width:16px;height:16px;color:var(--chrome-bg);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;line-height:1;display:grid;position:absolute;top:7px;right:7px}.mobile-avatar-sheet{gap:14px;padding-bottom:2px;display:grid}.mobile-avatar-sheet__head{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:4px 2px 10px;display:flex}.mobile-avatar-sheet__identity{gap:3px;min-width:0;display:grid}.mobile-avatar-sheet__identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:14px;overflow:hidden}.mobile-avatar-sheet__identity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-size:12px;overflow:hidden}.mobile-avatar-sheet__rows,.mobile-filter-sheet__rows{gap:4px;display:grid}.mobile-avatar-sheet__row,.mobile-filter-sheet__row{width:100%;min-height:50px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:560;display:flex}.mobile-avatar-sheet__row.is-active,.mobile-filter-sheet__row.is-active{background:var(--bg-sunken);color:var(--ink)}.mobile-avatar-sheet__row span,.mobile-filter-sheet__row span{flex:1;min-width:0}.mobile-filter-sheet{gap:10px;display:grid}.mobile-filter-sheet__title{border-bottom:1px solid var(--hairline);color:var(--ink);padding:2px 2px 8px;font-size:14px;font-weight:650}.filter-panel--sheet .filter-popup,.ask-ai-popup--sheet{width:100%;max-height:min(72svh,620px);box-shadow:none;background:0 0;border:0;border-radius:0;animation:none;position:static;top:auto;right:auto}.filter-panel--sheet .filter-popup__body,.ask-ai-popup--sheet .ask-ai-popup__body{max-height:min(50svh,420px)}.ask-ai-popup--sheet .ask-ai-popup__foot{padding-left:0;padding-right:0}.app-shell-root,.app-shell-root[data-sidebar=compact]{--mobile-search-width:calc(100vw - 116px);--mobile-search-shift:calc(var(--mobile-search-width) - 100vw + 28px)}.app-shell-root:before,.app-shell-root[data-sidebar=compact]:before{z-index:50;background:var(--bg);height:116px}.app-shell-main--catalog,.app-shell-main--favorites,.app-shell-main--projects,.app-shell-main--lookbooks,.app-shell-main--projectDetail{position:relative}.app-shell-main--catalog .topbar,.app-shell-main--favorites .topbar,.app-shell-main--projects .topbar,.app-shell-main--lookbooks .topbar,.app-shell-main--projectDetail .topbar{grid-template-columns:74px var(--mobile-search-width);justify-content:space-between}:is(.app-shell-main--catalog .topbar:has(.topbar__search-wrap.is-focused),.app-shell-main--favorites .topbar:has(.topbar__search-wrap.is-focused),.app-shell-main--projects .topbar:has(.topbar__search-wrap.is-focused),.app-shell-main--lookbooks .topbar:has(.topbar__search-wrap.is-focused),.app-shell-main--projectDetail .topbar:has(.topbar__search-wrap.is-focused)){grid-template-columns:minmax(0,1fr)}:is(.app-shell-main--catalog .catalog-toolbar,.app-shell-main--favorites .catalog-toolbar,.app-shell-main--projects .catalog-toolbar,.app-shell-main--lookbooks .catalog-toolbar,.app-shell-main--projectDetail .catalog-toolbar,.app-shell-main--catalog .catalog-toolbar:has(.catalog-toolbar__search input:focus),.app-shell-main--favorites .catalog-toolbar:has(.catalog-toolbar__search input:focus),.app-shell-main--projects .catalog-toolbar:has(.catalog-toolbar__search input:focus),.app-shell-main--lookbooks .catalog-toolbar:has(.catalog-toolbar__search input:focus),.app-shell-main--projectDetail .catalog-toolbar:has(.catalog-toolbar__search input:focus)){max-width:var(--mobile-search-width);width:var(--mobile-search-width)!important;inline-size:var(--mobile-search-width)!important;justify-self:end!important}.app-shell-main--catalog .catalog-toolbar__search-wrap,.app-shell-main--favorites .catalog-toolbar__search-wrap,.app-shell-main--projects .catalog-toolbar__search-wrap,.app-shell-main--lookbooks .catalog-toolbar__search-wrap,.app-shell-main--projectDetail .catalog-toolbar__search-wrap{max-width:var(--mobile-search-width);justify-self:end;width:var(--mobile-search-width)!important;inline-size:var(--mobile-search-width)!important}:is(.app-shell-main--catalog .topbar:has(.topbar__search-wrap.is-focused) .catalog-toolbar,.app-shell-main--favorites .topbar:has(.topbar__search-wrap.is-focused) .catalog-toolbar,.app-shell-main--projects .topbar:has(.topbar__search-wrap.is-focused) .catalog-toolbar,.app-shell-main--lookbooks .topbar:has(.topbar__search-wrap.is-focused) .catalog-toolbar,.app-shell-main--projectDetail .topbar:has(.topbar__search-wrap.is-focused) .catalog-toolbar){grid-column:1/-1;max-width:none;transform:none;width:100%!important;justify-self:stretch!important;inline-size:100%!important}.topbar__search-wrap.is-focused.catalog-toolbar__search-wrap{pointer-events:auto;justify-self:stretch;max-width:none;display:block;position:relative;top:auto;left:auto;right:auto;z-index:auto!important;width:100%!important;opacity:1!important;visibility:visible!important;inline-size:100%!important;transform:none!important}.topbar__search-wrap.is-focused .topbar__search{min-height:48px;width:100%!important;background:var(--bg)!important;border-color:var(--hairline-2)!important;inline-size:100%!important;color:var(--ink)!important;opacity:1!important;visibility:visible!important;display:grid!important;transform:none!important}.topbar__search-wrap.is-focused .topbar__search-dropdown{max-width:none;min-height:calc(100svh - 72px);position:fixed;top:72px;z-index:1999!important;width:auto!important;inline-size:auto!important;background:var(--bg)!important;opacity:1!important;visibility:visible!important;height:calc(100svh - 72px)!important;max-height:none!important;display:block!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}}@media (width<=640px){.lightbox-overlay{--lightbox-sidebar-width:min(100vw, 360px);--lightbox-control-lane:96px}.lightbox-content{grid-template-columns:minmax(0,1fr)}.lightbox-stage{padding:44px 18px}.lightbox-sidebar{display:none!important}.lightbox-overlay .lightbox-image,.lightbox-overlay img,.lightbox-overlay video{object-fit:contain;max-width:100vw;max-height:calc(100svh - 96px)}.bottom-sheet-overlay{z-index:1900;-webkit-backdrop-filter:blur(8px);background:#080a0e8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet{background:var(--bg);width:100%;max-width:100vw;color:var(--ink);padding:8px 0 calc(16px + env(safe-area-inset-bottom));will-change:transform, opacity;border-radius:16px 16px 0 0;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -24px 60px -20px #080a0e8c,0 -6px 16px -6px #14161e73,inset 0 1px #ffffff0f}.bottom-sheet__handle{background:var(--hairline-2);border-radius:999px;flex:none;width:40px;height:4px;margin:8px auto 12px}.bottom-sheet__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 16px;overflow-y:auto}.bottom-dock-nav{display:flex}.sidebar{display:none}.app-shell-root{grid-template-columns:1fr}.app-top-nav,.topbar__spacer{display:none}.catalog-main,.app-shell-main--catalog{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.catalog-search-action-anchor .filter-panel--popover,.catalog-main:not(.projects-root):not(.lookbooks-root) .catalog-toolbar__filter-popover{display:none}.upload-modal-card{border-radius:0;flex-direction:column;width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;padding:0;display:flex}.upload-modal-close{min-width:44px;min-height:44px}.upload-card-body{overscroll-behavior:contain;flex:auto;padding:16px;overflow-y:auto}.upload-card-submit{width:100%;min-height:48px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid #ffffff0f;margin-top:12px;font-size:16px;position:sticky;bottom:0}input,textarea,select{font-size:16px}.settings-page [data-mobile-tab-strip=sticky]{z-index:5;background:var(--bg);overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;margin:0 -16px;padding:8px 16px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 1px #ffffff0f}.settings-page [data-mobile-tab-strip=sticky]::-webkit-scrollbar{display:none}.settings-page [data-mobile-tab-strip=sticky]>button{white-space:nowrap;flex:none;min-height:44px;padding:0 14px}.settings-page,.app-shell-main--settings{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.bottom-dock-nav{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:1500;-webkit-backdrop-filter:blur(20px)saturate(140%);will-change:transform, opacity;background:#14161a8c;border:1px solid #ffffff14;border-radius:999px;align-items:stretch;gap:4px;padding:6px;display:none;position:fixed;transform:translate(-50%);box-shadow:0 24px 60px -20px #080a0e8c,0 6px 16px -6px #14161e73,inset 0 1px #ffffff0f}body[data-modal-open=true] .bottom-dock-nav{display:none!important}.bottom-dock-nav__cell{color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:56px;min-height:56px;padding:6px 8px;transition:transform .2s cubic-bezier(.2,.7,.2,1);display:flex}.bottom-dock-nav__cell:hover{transform:scale(1.04)}.bottom-dock-nav__cell:active{transform:scale(.96)}.bottom-dock-nav__cell:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.bottom-dock-nav__cell.is-active{color:var(--accent);background:#ffffff0f}.bottom-dock-nav__label{letter-spacing:.04em;font-size:10px;font-weight:500}.hamburger-menu{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hamburger-menu__item{margin:0}.hamburger-menu__row{width:100%;min-height:56px;color:var(--fg,#ffffffdb);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;font-size:16px;font-weight:500;transition:transform .2s cubic-bezier(.2,.7,.2,1);display:flex}.hamburger-menu__row:hover{background:#ffffff0f}.hamburger-menu__row:active{transform:scale(.98)}.hamburger-menu__row:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.hamburger-menu__row.is-active{color:var(--accent)}.hamburger-menu__label{flex:auto;min-width:0}@media (prefers-reduced-motion:reduce){.bottom-sheet,.bottom-dock-nav,.hamburger-menu__row{transition-duration:0s}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}.tutorial-overlay{z-index:9000;pointer-events:auto;position:fixed;inset:0}.tutorial-spotlight{pointer-events:auto;width:100%;height:100%;position:fixed;inset:0}.tutorial-spotlight__ring{stroke:#fff9;stroke-width:1.5px;pointer-events:none}.tone-dim .tutorial-spotlight__ring{stroke:#ffffff52}.tutorial-tooltip{z-index:9100;border-radius:var(--r-md);background:var(--bg-raised);width:320px;max-width:calc(100vw - 24px);color:var(--ink);border:1px solid var(--hairline);box-shadow:var(--glass-shadow-hover);font-family:var(--font-sans);padding:16px 16px 12px;position:fixed}.tone-dim .tutorial-tooltip{background:var(--bg-raised);border-color:var(--hairline)}.tutorial-tooltip-measure{visibility:hidden;pointer-events:none;position:fixed;top:-9999px;left:-9999px}.tutorial-tooltip__close{border-radius:var(--r-sm);width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s cubic-bezier(.23,1,.32,1);display:inline-flex;position:absolute;top:8px;right:8px}.tutorial-tooltip__close:hover{background:var(--bg-sunken);color:var(--ink)}.tutorial-tooltip__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tutorial-tooltip__close:active{transform:scale(.94)}.tutorial-tooltip__counter{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;margin-bottom:8px;font-size:10px}.tutorial-tooltip__title{letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.3}.tutorial-tooltip__body{color:var(--ink-2);margin:0 0 14px;font-size:13px;line-height:1.55}.tutorial-tooltip__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutorial-tooltip__skip{color:var(--ink-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:500;transition:color .14s cubic-bezier(.23,1,.32,1)}.tutorial-tooltip__skip:hover{color:var(--ink)}.tutorial-tooltip__skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tutorial-tooltip__nav{gap:6px;display:inline-flex}.tutorial-tooltip__btn{font-family:var(--font-sans);border-radius:var(--r-sm);border:1px solid var(--hairline);cursor:pointer;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.tutorial-tooltip__btn--ghost{color:var(--ink-2);background:0 0}.tutorial-tooltip__btn--ghost:hover:not(:disabled){background:var(--bg-sunken);color:var(--ink)}.tutorial-tooltip__btn--ghost:disabled{opacity:.4;cursor:not-allowed}.tutorial-tooltip__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.tutorial-tooltip__btn--primary:hover{filter:brightness(1.05)}.tutorial-tooltip__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tutorial-tooltip__btn:active{transform:scale(.96)}.tutorial-tooltip__arrow{background:var(--bg-raised);border:1px solid var(--hairline);pointer-events:none;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.tutorial-tooltip--top .tutorial-tooltip__arrow{border-top:0;border-left:0;bottom:-6px}.tutorial-tooltip--bottom .tutorial-tooltip__arrow{border-bottom:0;border-right:0;top:-6px}.tutorial-tooltip--left .tutorial-tooltip__arrow{border-bottom:0;border-left:0;right:-6px}.tutorial-tooltip--right .tutorial-tooltip__arrow{border-top:0;border-right:0;left:-6px}.tutorial-help-btn{width:var(--chrome-h,42px);height:var(--chrome-h,42px);border-radius:var(--r-pill);background:var(--chrome-bg,var(--bg-raised));color:var(--chrome-muted,var(--ink-2));border:1px solid var(--chrome-border,var(--hairline));box-shadow:none;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1),box-shadow .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.tutorial-help-btn:hover{background:var(--chrome-bg-hover,var(--bg-raised));border-color:var(--chrome-border-active,var(--hairline));color:var(--chrome-text,var(--accent));box-shadow:none;transform:none}.tutorial-help-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tutorial-help-btn:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.tutorial-tooltip__btn,.tutorial-help-btn,.tutorial-tooltip__close{transition:none}}@font-face{font-family:Apfel Grotezk Fallback;src:local(Helvetica Neue),local(Helvetica),local(Arial);size-adjust:100%}.cat-page-root,.catalog-root{--font-sans:"Inter", "Inter Fallback", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--bg:#fff;--bg-raised:#fff;--bg-sunken:oklch(97.5% .004 75);--ink:oklch(22% .015 60);--ink-2:oklch(38% .012 60);--ink-3:oklch(56% .01 60);--ink-4:oklch(72% .008 60);--hairline:oklch(88% .01 75/.8);--hairline-2:oklch(82% .012 75/.65);--accent:oklch(58% .11 255);--accent-soft:oklch(58% .11 255/.12);--glass-tint:#ffffff8c;--glass-rim:#ffffffe6;--glass-rim-dark:#14100a0f;--glass-shadow:0 1px 2px #14100a0a, 0 6px 18px #14100a0f;--glass-shadow-hover:0 2px 4px #14100a0d, 0 12px 28px #14100a17;--glass-inner:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #14100a0a;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tone-cool{--bg:oklch(97.5% .008 240);--bg-raised:oklch(98.5% .005 240);--bg-sunken:oklch(95.5% .01 240);--ink:oklch(22% .02 250);--ink-2:oklch(38% .015 250);--ink-3:oklch(56% .012 250);--ink-4:oklch(72% .01 250);--hairline:oklch(88% .012 240/.8)}.tone-dim .cat-page-root,.tone-dim .catalog-root{--bg:oklch(18% .006 75);--bg-raised:oklch(22% .006 75);--bg-sunken:oklch(14% .006 75);--ink:oklch(96% .004 75);--ink-2:oklch(84% .006 75);--ink-3:oklch(66% .008 75);--ink-4:oklch(50% .008 75);--hairline:oklch(38% .01 75/.55);--hairline-2:oklch(32% .01 75/.4);--accent-soft:oklch(58% .11 255/.22);--glass-tint:#ffffff0a;--glass-rim:#ffffff14;--glass-rim-dark:#0006;--glass-shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--glass-shadow-hover:0 2px 4px #00000059, 0 14px 32px #00000073;--glass-inner:inset 0 1px 0 #ffffff0f, inset 0 -1px 0 #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.glass-subtle{--glass-blur:10px;--glass-sat:1.05;--glass-tint:#fff6}.glass-standard{--glass-blur:18px;--glass-sat:1.2;--glass-tint:#ffffff8c}.glass-vivid{--glass-blur:28px;--glass-sat:1.4;--glass-tint:#ffffffa6}.tone-dim .glass-subtle,.tone-dim.glass-subtle{--glass-tint:#ffffff09}.tone-dim .glass-standard,.tone-dim.glass-standard{--glass-tint:#ffffff0b}.tone-dim .glass-vivid,.tone-dim.glass-vivid{--glass-tint:#ffffff0f}.cat-page-root,.cat-page-root *{box-sizing:border-box}.cat-page-root{font-family:var(--font-sans);color:var(--ink);font-feature-settings:"ss01", "ss02", "cv01";-webkit-font-smoothing:antialiased;letter-spacing:-.005em;min-height:100%;font-size:14px}.cat-page-root.catalog-root{background:var(--bg);grid-template-columns:208px 1fr;min-height:100vh;display:grid;position:relative}.cat-page-root.catalog-root[data-sidebar=compact]{grid-template-columns:56px 1fr}.cat-page-root.catalog-root[data-sidebar=hidden]{grid-template-columns:1fr}.catalog-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.bg-soft .catalog-bg{background:radial-gradient(1200px 800px at 75% -10%,oklch(92% .04 40/.18),#0000 60%),radial-gradient(900px 700px at 15% 110%,oklch(90% .05 230/.12),#0000 60%)}.bg-photo .catalog-bg{background:radial-gradient(700px 500px at 80% 20%,oklch(85% .08 30/.5),#0000 60%),radial-gradient(600px 500px at 10% 80%,oklch(85% .08 260/.35),#0000 60%),radial-gradient(500px 400px at 60% 90%,oklch(88% .08 150/.25),#0000 60%)}.bg-grid .catalog-bg{background:linear-gradient(to right, var(--hairline-2) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, var(--hairline-2) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg);opacity:.6}.cat-page-root .catalog-main{z-index:1;width:100%;padding:14px 20px 80px;position:relative}.cat-page-root .sidebar{border-right:1px solid var(--hairline);background:linear-gradient(180deg, var(--bg-raised), var(--bg));z-index:2;flex-direction:column;gap:14px;height:100vh;padding:16px 10px 12px;display:flex;position:sticky;top:0}.cat-page-root .sidebar.is-compact{align-items:center;padding:20px 10px 16px}.cat-page-root .sidebar__brand{border-bottom:1px solid var(--hairline);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:2px 4px 12px;display:grid}.cat-page-root .sidebar.is-compact .sidebar__brand{border-bottom:none;grid-template-columns:1fr;padding-bottom:6px}.cat-page-root .sidebar__mark{background:linear-gradient(180deg, var(--ink), oklch(32% .02 60));width:28px;height:28px;color:var(--bg-raised);border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff26,0 2px 4px #14100a26}.cat-page-root .sidebar__brand-name{letter-spacing:-.015em;color:var(--ink);font-size:15px;font-weight:500}.cat-page-root .sidebar__brand-sub{color:var(--ink-3);grid-column:2;margin-top:-6px;font-size:11px;display:block}.cat-page-root .sidebar__search{margin:0 4px}.cat-page-root .sidebar__nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:20px;padding:0 4px;display:flex;overflow:auto}.cat-page-root .sidebar__section{flex-direction:column;gap:2px;display:flex}.cat-page-root .sidebar__section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);padding:0 10px 6px;font-size:10.5px;font-weight:500}.cat-page-root .sidebar__item{color:var(--ink-2);letter-spacing:-.005em;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;font-size:13.5px;text-decoration:none;transition:background .16s,color .16s;display:grid}.cat-page-root .sidebar__item:hover{color:var(--ink);background:oklch(94% .008 75/.5)}.cat-page-root .sidebar__item.is-active{color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(1.3);background:linear-gradient(#ffffff8c,#ffffff40),linear-gradient(90deg,oklch(20% 0 0/.14),oklch(20% 0 0/.04) 60%,#0000);border:1px solid oklch(20% 0 0/.16);padding-left:14px;position:relative;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px oklch(20% 0 0/.06),0 1px 2px oklch(20% 0 0/.06),0 4px 12px oklch(20% 0 0/.06)}.cat-page-root .sidebar__item.is-active:before{content:"";background:linear-gradient(oklch(32% .01 60),oklch(18% .01 60));border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:3px;box-shadow:0 0 6px oklch(20% 0 0/.35),0 0 14px oklch(20% 0 0/.2)}.cat-page-root .sidebar__item-icon{color:var(--ink-3);place-items:center;display:grid}.cat-page-root .sidebar__item.is-active .sidebar__item-icon{color:var(--ink)}.cat-page-root .sidebar__item.is-active .sidebar__item-count{color:var(--ink-2)}.cat-page-root .sidebar__item-count{color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:11px}.cat-page-root .sidebar.is-compact .sidebar__item{grid-template-columns:1fr;justify-items:center;padding:9px}.cat-page-root .sidebar__foot{border-top:1px solid var(--hairline);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 4px 4px;display:grid}.cat-page-root .sidebar.is-compact .sidebar__foot{grid-template-columns:1fr}.cat-page-root .sidebar__foot-name{color:var(--ink);font-size:13px;font-weight:500}.cat-page-root .sidebar__foot-role{color:var(--ink-4);margin-top:-2px;font-size:11px}.avatar{width:28px;height:28px;color:var(--ink);letter-spacing:.02em;background:linear-gradient(oklch(88% .05 40),oklch(78% .06 30));border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid;box-shadow:inset 0 1px #fff9,0 1px 2px #14100a0f}.avatar--sm{width:26px;height:26px;font-size:10px}.cat-page-root .topbar{grid-template-columns:1fr auto;align-items:center;gap:20px;padding:14px 0 18px;display:grid}.crumbs{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.crumbs__item--current{color:var(--ink)}.cat-page-root .topbar__right{align-items:center;gap:10px;display:flex}.profile-avatar{position:relative}.profile-avatar__btn{border:1px solid var(--hairline);background:var(--bg-raised);border-radius:var(--r-pill);cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:5px 10px 5px 5px;font-family:inherit;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #14100a0a}.profile-avatar__btn:hover{background:#fff;border-color:oklch(80% .012 75);box-shadow:inset 0 1px #ffffffd9,0 2px 6px #14100a12}.profile-avatar__pic{background:linear-gradient(180deg, oklch(.9 .08 var(--pa-hue,35)), oklch(.78 .11 var(--pa-hue,35)));width:28px;height:28px;color:oklch(.25 .06 var(--pa-hue,35));letter-spacing:.02em;box-shadow:inset 0 1px 0 #ffffffb3, inset 0 0 0 .5px oklch(.55 .12 var(--pa-hue,35) / .3);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.profile-avatar__pic--lg{width:40px;height:40px;font-size:14px}.profile-avatar__meta{flex-direction:column;gap:0;padding-right:2px;line-height:1.15;display:flex}.profile-avatar__name{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:500}.profile-avatar__role{color:var(--ink-4);font-size:10.5px}.profile-avatar__chev{color:var(--ink-4);place-items:center;padding-right:4px;display:grid}.profile-avatar__menu{z-index:60;border:1px solid var(--hairline);background:#fff;border-radius:14px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 1px 2px #14100a0a,0 24px 60px #14100a24}.profile-avatar__menu-head{align-items:center;gap:12px;padding:10px 10px 12px;display:flex}.profile-avatar__menu-name{color:var(--ink);letter-spacing:-.008em;font-size:13.5px;font-weight:500}.profile-avatar__menu-mail{color:var(--ink-3);font-size:11.5px}.profile-avatar__menu-sep{background:var(--hairline);height:1px;margin:4px 2px}.profile-avatar__menu-item{color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.profile-avatar__menu-item:hover{color:var(--ink);background:oklch(96% .008 75)}.profile-avatar__menu-item--muted{color:var(--ink-3)}.profile-avatar__menu-item svg{color:var(--ink-4)}.title-block{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:flex-end;gap:24px;margin-bottom:22px;padding:20px 0 22px;display:grid}.title-block__eyebrow{color:var(--ink-3);letter-spacing:.01em;background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-pill);align-items:center;gap:6px;width:fit-content;margin-bottom:8px;padding:3px 9px;font-size:11px;display:inline-flex}.title-block__h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:34px;font-weight:400;line-height:1}.title-block__sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;font-size:13px;display:flex}.title-block__sub strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.title-block__sub .sep{color:var(--ink-4)}.title-block__sub em{color:var(--ink);font-style:normal;font-weight:500}.ghost-link{color:var(--ink-2);border-bottom:1px dashed var(--hairline);align-items:center;gap:4px;padding-bottom:1px;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.ghost-link:hover{color:var(--ink);border-color:var(--ink-3)}.glass-pill{isolation:isolate;border-radius:var(--r-pill);color:var(--ink);letter-spacing:-.005em;cursor:pointer;transition:transform .2s var(--ease,cubic-bezier(.2,.8,.2,1)), box-shadow .24s ease;background:0 0;background-color:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur,18px)) saturate(var(--glass-sat,1.2));backdrop-filter:blur(var(--glass-blur,18px)) saturate(var(--glass-sat,1.2));box-shadow:var(--glass-inner), 0 0 0 .5px var(--glass-rim-dark), var(--glass-shadow);border:0;align-items:center;padding:0;font-family:inherit;font-size:13.5px;display:inline-flex;position:relative}.glass-pill:hover{box-shadow:var(--glass-inner), 0 0 0 .5px var(--glass-rim-dark), var(--glass-shadow-hover);transform:translateY(-.5px)}.glass-pill:active{transform:translateY(0)}.glass-pill.is-active{color:var(--ink);background-color:#fffc;box-shadow:inset 0 1px #fff,inset 0 -1px #14100a0f,0 0 0 .5px oklch(70% .02 60/.35),0 2px 6px #14100a0f}.glass-pill__inner{border-radius:var(--r-pill);z-index:2;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.glass-pill.is-compact .glass-pill__inner{padding:7px 12px;font-size:13px}.glass-pill__icon{color:var(--ink-2);place-items:center;display:grid}.glass-pill__icon.trailing{color:var(--ink-3);margin-left:-2px}.glass-pill__label{font-weight:450}.glass-pill__badge{background:var(--ink);min-width:18px;height:18px;color:var(--bg-raised);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;letter-spacing:0;place-items:center;padding:0 5px;font-size:10.5px;font-weight:500;display:inline-grid}.glass-pill__sheen{border-radius:inherit;pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:.75;background:linear-gradient(#ffffffe6 0%,#fff3 42%,#fff0 55%),radial-gradient(120% 80% at 20% 0,#fffc,#fff0 60%);position:absolute;inset:0}.glass-pill__sheen:after{content:"";filter:blur(.3px);background:linear-gradient(90deg,#0000,#ffffffe6,#0000);border-radius:999px;height:1px;position:absolute;top:.5px;left:6%;right:6%}.tone-dim .glass-pill{background:#fff1;box-shadow:0 0 0 1px #ffffff14,0 4px 14px #0000002e}.tone-dim .glass-pill:hover{background:#ffffff16;transform:none;box-shadow:0 0 0 1px #ffffff1f,0 5px 16px #0003}.tone-dim .glass-pill.is-active{color:var(--ink);background:#ffffff1b;box-shadow:0 0 0 1px #ffffff24,0 4px 14px #0000002e}.tone-dim .glass-pill__sheen{opacity:.42;background:radial-gradient(90% 80% at 50% 0,#ffffff26,#fff0 58%)}.tone-dim .glass-pill__sheen:after{background:linear-gradient(90deg,#0000,#ffffff3d,#0000)}.glass-segment{isolation:isolate;border-radius:var(--r-pill);background-color:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur,18px)) saturate(var(--glass-sat,1.2));backdrop-filter:blur(var(--glass-blur,18px)) saturate(var(--glass-sat,1.2));box-shadow:var(--glass-inner), 0 0 0 .5px var(--glass-rim-dark), var(--glass-shadow);padding:4px;display:inline-flex;position:relative}.glass-segment__opt{z-index:2;color:var(--ink-3);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;transition:color .16s;display:inline-flex;position:relative}.glass-segment__opt.is-selected{color:var(--ink);background:#fffffff2;box-shadow:inset 0 1px #fff,0 0 0 .5px oklch(70% .02 60/.3),0 2px 4px #14100a0f}.glass-segment__opt:hover:not(.is-selected){color:var(--ink)}.glass-input{border-radius:var(--r-pill);background-color:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur,18px)) saturate(var(--glass-sat,1.2));backdrop-filter:blur(var(--glass-blur,18px)) saturate(var(--glass-sat,1.2));box-shadow:var(--glass-inner), 0 0 0 .5px var(--glass-rim-dark), 0 1px 2px #14100a08;color:var(--ink-3);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 14px;transition:box-shadow .2s;display:grid}.glass-input:focus-within{box-shadow:var(--glass-inner), 0 0 0 .5px var(--accent), 0 0 0 4px var(--accent-soft)}.glass-input input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:13.5px}.glass-input input::placeholder{color:var(--ink-4)}.glass-input--large{padding:10px 16px;font-size:14px}.glass-input--large input{font-size:14px}.glass-input kbd{font-family:var(--font-mono);color:var(--ink-3);box-shadow:inset 0 0 0 .5px var(--hairline), inset 0 -1px 0 #14100a0a;background:#ffffffb3;border-radius:5px;padding:2px 6px;font-size:10.5px}.controls-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 26px;display:flex}.controls-row__left{flex-wrap:wrap;gap:8px;display:flex}.controls-row__right{gap:8px;display:flex}.chips-row{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 18px;display:flex}.filter-chip{border-radius:var(--r-pill);background:var(--bg-raised);border:1px solid var(--hairline);color:var(--ink-2);align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12.5px;display:inline-flex}.filter-chip__dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.filter-chip__x{width:16px;height:16px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.filter-chip__x:hover{color:var(--ink);background:oklch(88% .01 75)}.chips-clear{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-family:inherit;font-size:12.5px}.chips-clear:hover{color:var(--ink)}.section-heading{align-items:baseline;gap:12px;padding:8px 0 18px;display:flex}.section-heading--mt{margin-top:48px}.section-heading h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:20px;font-weight:500}.section-heading__count{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:14px}.section-heading__line{background:linear-gradient(90deg, var(--hairline) 0%, transparent 100%);flex:1;height:1px}.cat-page-root .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:150px;grid-auto-flow:dense;gap:10px;display:grid}.cat-page-root .density-airy .catalog-grid{grid-auto-rows:170px;gap:14px}.cat-page-root .density-dense .catalog-grid{grid-auto-rows:118px;gap:6px}.cat-page-root .mosaic__cell{min-width:0;min-height:0}.cat-page-root .media-tile{cursor:pointer;background:var(--bg-sunken);border-radius:4px;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden}.cat-page-root .card-float .media-tile{border-radius:6px}.cat-page-root .card-inset .media-tile{box-shadow:inset 0 0 0 1px var(--hairline);border-radius:10px}.cat-page-root .card-bare .media-tile{border-radius:2px}.media-tile .placeholder{width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.media-tile:hover .placeholder{transform:scale(1.03)}.media-tile.is-selected{box-shadow:0 0 0 3px var(--accent)}.media-tile__hover{pointer-events:none;opacity:0;background:linear-gradient(#14100a00 40%,#14100a26 65%,#14100aa6 100%);align-items:flex-end;padding:14px;transition:opacity .28s;display:flex;position:absolute;inset:0}.media-tile:hover .media-tile__hover{opacity:1}.media-tile__hover-inner{flex-direction:column;gap:8px;width:100%;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex;transform:translateY(6px)}.media-tile:hover .media-tile__hover-inner{transform:translateY(0)}.media-tile__title{letter-spacing:-.01em;color:#fff;text-shadow:0 1px 2px #14100a66;font-size:15px;font-weight:500;line-height:1.2}.media-tile__tags{flex-wrap:wrap;gap:4px;display:flex}.media-tile__tag{color:#fff;-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);letter-spacing:-.003em;background:#ffffff2e;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex;box-shadow:inset 0 0 0 .5px #ffffff4d,inset 0 1px #ffffff59}.placeholder{background:var(--bg-sunken);width:100%;position:relative;overflow:hidden}.placeholder>svg{width:100%;height:100%;display:block}.placeholder-label{display:none}.media-tile__videobadge{font-size:10.5px;font-family:var(--font-mono);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.02em;z-index:2;background:#14100a8c;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex;position:absolute;top:10px;left:10px}.media-tile__star{color:oklch(60% .14 70);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;opacity:0;background:#fffc;border-radius:50%;place-items:center;width:24px;height:24px;transition:opacity .22s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 1px 2px #14100a1a}.media-tile:hover .media-tile__star,.media-tile.is-selected .media-tile__star,.media-tile__star.is-on{opacity:1}.media-tile__check{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--hairline), 0 1px 2px #14100a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0000;z-index:3;background:#ffffffd9;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:10px}.media-tile__check.is-selected{background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px var(--accent), 0 1px 2px #14100a14}.icon-btn{background:var(--bg-raised);width:36px;height:36px;color:var(--ink-2);cursor:pointer;box-shadow:inset 0 0 0 1px var(--hairline);border:0;border-radius:10px;place-items:center;transition:background .16s,color .16s;display:grid;position:relative}.icon-btn:hover{color:var(--ink);background:#fff}.icon-btn.ghost{box-shadow:none;background:0 0}.icon-btn.ghost:hover{background:var(--bg-raised)}.icon-btn__dot{width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-raised);background:oklch(60% .15 25);border-radius:50%;position:absolute;top:8px;right:9px}.scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;z-index:50;background:#14100a33;transition:opacity .24s;position:fixed;inset:0}.scrim.is-open{opacity:1;pointer-events:auto}.glass-panel{isolation:isolate;-webkit-backdrop-filter:blur(30px)saturate(1.3);backdrop-filter:blur(30px)saturate(1.3);box-shadow:inset 0 1px 0 #fff, 0 0 0 .5px var(--glass-rim-dark), 0 24px 60px #14100a26;border-radius:var(--r-xl);background-color:#ffffffbf;position:relative}.filter-panel{z-index:60;flex-direction:column;width:380px;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;transform:translate(110%)}.filter-panel.is-open{transform:translate(0)}.filter-panel__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.filter-panel__head h3{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:500}.filter-panel__body{flex-direction:column;flex:1;gap:22px;padding:20px;display:flex;overflow:auto}.filter-panel__foot{border-top:1px solid var(--hairline);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.filter-group__label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);margin-bottom:10px;font-size:11px;font-weight:500}.filter-group__opts{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{background:var(--bg-raised);color:var(--ink-2);border-radius:var(--r-pill);cursor:pointer;box-shadow:inset 0 0 0 1px var(--hairline);transition:background .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out);border:0;padding:6px 12px;font-family:inherit;font-size:12.5px}.chip-btn:hover{color:var(--ink);background:#fff}.chip-btn.is-on{background:var(--ink);color:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--ink)}.chip-btn--ai{background:var(--accent-soft);color:var(--accent);align-items:center;gap:4px;display:inline-flex;box-shadow:inset 0 0 0 1px oklch(58% .11 255/.3)}.chip-btn--ai:hover{color:var(--accent);background:oklch(58% .11 255/.18)}.bulk-bar{z-index:40;border-radius:var(--r-pill);align-items:center;gap:4px;min-width:520px;padding:8px 10px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.bulk-bar__count{align-items:baseline;gap:5px;padding:0 12px;display:flex}.bulk-bar__num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:18px;font-weight:500}.bulk-bar__word{color:var(--ink-3);font-size:12px}.bulk-bar__divider{background:var(--hairline);width:1px;height:22px;margin:0 4px}.bulk-bar__btn{color:var(--ink-2);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;transition:background .16s,color .16s;display:inline-flex}.bulk-bar__btn:hover{color:var(--ink);background:#fffc}.bulk-bar__btn--danger:hover{color:oklch(55% .18 25);background:oklch(95% .05 25/.6)}.bulk-bar__btn.ghost{color:var(--ink-3)}.lightbox{z-index:70;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.lightbox__scrim{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14100a59;position:absolute;inset:0}.lightbox__card{grid-template-columns:1fr 360px;gap:14px;width:100%;max-width:1200px;max-height:86vh;display:grid;position:relative}.lightbox__media{border-radius:var(--r-xl);background:var(--bg-sunken);aspect-ratio:3/2;overflow:hidden;box-shadow:0 30px 80px #14100a4d}.lightbox__media .placeholder{height:100%}.lightbox__side{flex-direction:column;gap:18px;padding:20px;display:flex;overflow:auto}.lightbox__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lightbox__project{letter-spacing:-.015em;color:var(--ink);font-size:18px;font-weight:500}.lightbox__sub{color:var(--ink-3);margin-top:4px;font-size:12.5px}.lightbox__props{grid-template-columns:1fr 1fr;gap:14px 18px;margin:0;display:grid}.lightbox__props>div{flex-direction:column;gap:4px;display:flex}.lightbox__props dt{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);font-size:10.5px}.lightbox__props dd{color:var(--ink);margin:0;font-size:13.5px}.lightbox__actions{flex-wrap:wrap;gap:6px;display:flex}.lightbox__ai{border-top:1px dashed var(--hairline);flex-direction:column;gap:10px;padding-top:16px;display:flex}.lightbox__ai-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);align-items:center;gap:6px;font-size:11px;display:inline-flex}.lightbox__ai-chips{flex-wrap:wrap;gap:6px;display:flex}.empty-state{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.empty-state__illus{color:var(--ink-4)}.empty-state__title{color:var(--ink);letter-spacing:-.015em;font-size:18px}.page-foot{color:var(--ink-3);justify-content:center;align-items:center;gap:10px;padding:48px 0 12px;font-size:12.5px;display:flex}.tweak-panel{z-index:80;width:320px;padding:0;position:fixed;top:16px;right:16px;overflow:hidden}.tweak-panel__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.tweak-panel__title{letter-spacing:-.01em;font-size:14px;font-weight:500}.tweak-panel__body{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.tweak-row{grid-template-columns:110px 1fr;align-items:center;gap:10px;display:grid}.tweak-row__label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-size:11.5px}.seg{background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:8px;padding:2px;display:flex}.seg button{color:var(--ink-3);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:6px;flex:1;padding:5px 6px;font-family:inherit;font-size:11.5px}.seg button.is-on{color:var(--ink);box-shadow:0 1px 2px #14100a14, inset 0 0 0 .5px var(--hairline);background:#fff}@media (width<=1200px){.cat-page-root.catalog-root{grid-template-columns:220px 1fr}.cat-page-root .catalog-main{padding:24px 28px 100px}}@media (width<=900px){.cat-page-root.catalog-root{grid-template-columns:1fr}.cat-page-root .sidebar{display:none}.title-block__h1{font-size:42px}.cat-page-root .topbar{grid-template-columns:1fr auto}.cat-page-root .topbar__search{order:3;grid-column:1/-1}}.cat-main{z-index:1;width:100%;max-width:1400px;padding:14px 36px 80px;position:relative}.cat-title-row{border-bottom:1px solid var(--hairline);grid-template-columns:auto 1fr auto;align-items:end;gap:28px;margin-bottom:22px;padding:20px 0 22px;display:grid}.cat-title-row__lead h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:34px;font-weight:400;line-height:1}.cat-title-row__lead p{color:var(--ink-3);max-width:46ch;margin:10px 0 0;font-size:13px}.cat-title-row__toggle{justify-content:center;display:flex}.cat-title-row__cta{gap:8px;display:flex}.scope-toggle{isolation:isolate;border-radius:var(--r-pill);background-color:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur,18px)) saturate(var(--glass-sat,1.2));backdrop-filter:blur(var(--glass-blur,18px)) saturate(var(--glass-sat,1.2));box-shadow:var(--glass-inner), 0 0 0 .5px var(--glass-rim-dark), var(--glass-shadow);padding:5px;display:inline-flex;position:relative}.scope-toggle__opt{z-index:2;color:var(--ink-3);letter-spacing:-.005em;border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:450;transition:color .16s;display:inline-flex;position:relative}.scope-toggle__opt .scope-toggle__count{color:var(--ink-4);font-variant-numeric:tabular-nums;border-radius:var(--r-pill);background:oklch(95% .008 75/.6);padding:2px 8px;font-size:11.5px}.scope-toggle__opt:hover{color:var(--ink)}.scope-toggle__opt.is-selected{color:var(--ink);background:#fffffff2;box-shadow:inset 0 1px #fff,0 0 0 .5px oklch(70% .02 60/.3),0 2px 6px #14100a14}.scope-toggle__opt.is-selected .scope-toggle__count{color:var(--ink-2);background:oklch(92% .012 75)}.scope-toggle__opt svg{color:var(--ink-3)}.scope-toggle__opt.is-selected svg{color:var(--ink)}.cat-controls{grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:14px;padding:4px 0 20px;display:grid}.cat-controls__left{align-items:center;gap:10px;display:flex}.cat-controls__right{align-items:center;gap:8px;display:flex}.cat-controls__meta{color:var(--ink-3);align-items:center;gap:8px;padding-left:4px;font-size:12.5px;display:inline-flex}.cat-controls__meta strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.cat-table{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-lg);width:100%;overflow:hidden;box-shadow:0 1px 2px #14100a08,0 12px 32px #14100a0a}.cat-table__head{border-bottom:1px solid var(--hairline);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);background:linear-gradient(oklch(98% .008 75),oklch(97% .008 75));grid-template-columns:38px 1.6fr 3fr 120px 48px;align-items:center;gap:0;padding:14px 20px;font-size:10.5px;font-weight:500;display:grid}.cat-table__head>div{align-items:center;gap:6px;display:flex}.cat-table__head-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.cat-table__head-sort:hover{color:var(--ink-2)}.cat-row{border-bottom:1px solid var(--hairline);grid-template-columns:38px 1.6fr 3fr 120px 48px;align-items:center;padding:16px 20px;transition:background .14s;display:grid;position:relative}.cat-row:last-child{border-bottom:0}.cat-row:hover{background:oklch(98% .006 75/.6)}.cat-row.is-empty:hover{background:0 0}.cat-row__swatch{width:30px;height:30px;color:oklch(.28 .04 var(--cat-hue,60));background:linear-gradient(180deg, oklch(.92 .06 var(--cat-hue,60)), oklch(.84 .08 var(--cat-hue,60)));box-shadow:inset 0 1px 0 #fffc, inset 0 0 0 .5px oklch(.65 .1 var(--cat-hue,60) / .3), 0 1px 2px #14100a0d;cursor:pointer;border-radius:9px;flex:none;place-items:center;transition:transform .16s;display:grid}.cat-row__swatch:hover{transform:scale(1.06)}.cat-row__name-cell{flex-direction:column;gap:4px;min-width:0;padding-right:20px;display:flex}.cat-row__name{letter-spacing:-.015em;color:var(--ink);cursor:text;border-radius:5px;outline:none;min-height:20px;margin:-2px -6px;padding:2px 6px;font-size:15px;font-weight:500;line-height:1.2}.cat-row__name:hover{box-shadow:inset 0 0 0 1px var(--hairline);background:oklch(96% .008 75)}.cat-row__name:focus{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 3px var(--accent-soft);background:#fff}.cat-row__name[contenteditable=true]{cursor:text}.cat-row__desc{color:var(--ink-3);cursor:text;border-radius:5px;outline:none;min-height:18px;margin:-2px -6px;padding:2px 6px;font-size:12.5px;line-height:1.35}.cat-row__desc:empty:before{content:attr(data-placeholder);color:var(--ink-4);font-style:italic}.cat-row__desc:hover{box-shadow:inset 0 0 0 1px var(--hairline);background:oklch(96% .008 75)}.cat-row__desc:focus{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 3px var(--accent-soft);background:#fff;font-style:normal}.cat-row__tags-cell{flex-wrap:wrap;align-items:center;gap:5px;padding-right:16px;display:flex}.tag-pill{border-radius:var(--r-pill);background:var(--bg-raised);border:1px solid var(--hairline);color:var(--ink-2);letter-spacing:-.003em;cursor:text;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12.5px;transition:background .14s,border-color .14s;display:inline-flex}.tag-pill:hover{background:#fff;border-color:oklch(80% .012 75)}.tag-pill__dot{background:oklch(.7 .16 var(--tag-hue,60));width:6px;height:6px;box-shadow:0 0 0 2px oklch(.7 .16 var(--tag-hue,60) / .14);border-radius:50%;flex:none}.tag-pill__label{border-radius:3px;outline:none;padding:0 2px}.tag-pill__label:focus{background:var(--accent-soft)}.tag-pill__count{color:var(--ink-4);font-variant-numeric:tabular-nums;padding:0 1px 0 2px;font-size:10.5px}.tag-pill__x{width:16px;height:16px;color:var(--ink-4);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:-2px;margin-right:-4px;transition:opacity .14s,background .14s,color .14s;display:grid}.tag-pill:hover .tag-pill__x{opacity:1}.tag-pill__x:hover{color:oklch(50% .18 25);background:oklch(92% .04 25)}.tag-pill--add{border:1px dashed var(--hairline);color:var(--ink-3);cursor:pointer;background:0 0;gap:4px;padding:4px 10px;font-family:inherit}.tag-pill--add:hover{border-color:var(--ink-3);color:var(--ink);background:var(--bg-raised);border-style:solid}.tag-pill__input{color:var(--ink);background:0 0;border:0;outline:none;width:10ch;min-width:80px;padding:0;font-family:inherit;font-size:12.5px}.cat-row__usage{color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:-.005em;flex-direction:column;gap:3px;font-size:13px;display:flex}.cat-row__usage-label{color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.cat-row__usage-value{color:var(--ink);font-weight:500}.cat-row__usage-bar{background:oklch(93% .01 75);border-radius:2px;height:3px;margin-top:4px;position:relative;overflow:hidden}.cat-row__usage-bar-fill{width:var(--usage-pct,0%);background:linear-gradient(90deg, oklch(.72 .1 var(--cat-hue,60)), oklch(.66 .13 var(--cat-hue,60)));border-radius:2px;position:absolute;inset:0 auto 0 0}.cat-row__actions{opacity:0;justify-content:flex-end;transition:opacity .14s;display:flex}.cat-row:hover .cat-row__actions{opacity:1}.cat-row__menu-btn{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .14s,color .14s;display:grid}.cat-row__menu-btn:hover{color:var(--ink);background:oklch(93% .01 75)}.row-menu{z-index:10;border:1px solid var(--hairline);background:#fff;border-radius:12px;min-width:200px;padding:6px;position:absolute;top:calc(100% - 6px);right:16px;box-shadow:0 1px 2px #14100a0a,0 20px 48px #14100a1f}.row-menu__item{width:100%;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;font-size:13px;display:flex}.row-menu__item:hover{color:var(--ink);background:oklch(96% .008 75)}.row-menu__item--danger{color:oklch(50% .18 25)}.row-menu__item--danger:hover{color:oklch(45% .2 25);background:oklch(96% .04 25)}.row-menu__sep{background:var(--hairline);height:1px;margin:4px 2px}.cat-empty-row{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;padding:64px 20px;display:flex}.cat-empty-row__title{color:var(--ink);letter-spacing:-.01em;font-size:15px}.cat-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.cat-card{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:18px 20px 16px;transition:box-shadow .18s,transform .18s;display:flex;position:relative}.cat-card:hover{border-color:oklch(82% .012 75);box-shadow:0 2px 4px #14100a0a,0 12px 28px #14100a0f}.cat-card__head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.cat-card__swatch{width:36px;height:36px;color:oklch(.28 .04 var(--cat-hue,60));background:linear-gradient(180deg, oklch(.92 .06 var(--cat-hue,60)), oklch(.84 .08 var(--cat-hue,60)));box-shadow:inset 0 1px 0 #fffc, inset 0 0 0 .5px oklch(.65 .1 var(--cat-hue,60) / .3), 0 1px 2px #14100a0d;cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.cat-card__name{letter-spacing:-.015em;color:var(--ink);cursor:text;border-radius:5px;outline:none;margin:-2px -6px;padding:2px 6px;font-size:16px;font-weight:500}.cat-card__name:hover{box-shadow:inset 0 0 0 1px var(--hairline);background:oklch(96% .008 75)}.cat-card__name:focus{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 3px var(--accent-soft);background:#fff}.cat-card__desc{color:var(--ink-3);cursor:text;border-radius:5px;outline:none;margin:-2px -6px;padding:2px 6px;font-size:12.5px;line-height:1.45}.cat-card__desc:empty:before{content:attr(data-placeholder);color:var(--ink-4);font-style:italic}.cat-card__desc:hover{background:oklch(96% .008 75)}.cat-card__desc:focus{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 3px var(--accent-soft);background:#fff;font-style:normal}.cat-card__tags{border-top:1px dashed var(--hairline);flex-wrap:wrap;gap:5px;padding-top:12px;display:flex}.cat-card__foot{color:var(--ink-3);justify-content:space-between;align-items:center;padding-top:2px;font-size:11.5px;display:flex}.cat-card__foot strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.cat-modal-scrim{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14100a47;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.cat-modal{border-radius:var(--r-xl);border:1px solid var(--hairline);background:#fff;width:100%;max-width:520px;position:relative;overflow:hidden;box-shadow:0 1px 2px #14100a0a,0 40px 100px #14100a40}.cat-modal__head{border-bottom:1px solid var(--hairline);padding:22px 24px 14px}.cat-modal__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-4);margin-bottom:6px;font-size:10.5px}.cat-modal__title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:500}.cat-modal__body{flex-direction:column;gap:18px;padding:20px 24px 8px;display:flex}.cat-modal__field{flex-direction:column;gap:8px;display:flex}.cat-modal__field-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);font-size:11px;font-weight:500}.cat-modal__input{border:1px solid var(--hairline);background:var(--bg-raised);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s}.cat-modal__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cat-modal__input::placeholder{color:var(--ink-4)}textarea.cat-modal__input{resize:vertical;min-height:70px;font-family:inherit;line-height:1.5}.cat-modal__icon-grid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.cat-modal__icon-btn{aspect-ratio:1;border:1px solid var(--hairline);background:var(--bg-raised);color:var(--ink-2);cursor:pointer;transition:background .14s var(--ease-out), color .14s var(--ease-out), border-color .14s var(--ease-out);border-radius:8px;place-items:center;display:grid}.cat-modal__icon-btn:hover{color:var(--ink);background:#fff;border-color:oklch(78% .012 75)}.cat-modal__icon-btn.is-on{color:#fff;background:oklch(22% .015 60);border-color:oklch(22% .015 60)}.cat-modal__color-row{flex-wrap:wrap;gap:8px;display:flex}.cat-modal__color-btn{cursor:pointer;background:oklch(.72 .15 var(--h));width:28px;height:28px;box-shadow:inset 0 1px 0 #ffffff80, inset 0 0 0 .5px oklch(.55 .15 var(--h) / .4);border:0;border-radius:50%;padding:0;transition:transform .14s,box-shadow .14s}.cat-modal__color-btn:hover{transform:scale(1.1)}.cat-modal__color-btn.is-on{box-shadow:inset 0 1px 0 #ffffff80, inset 0 0 0 .5px oklch(.55 .15 var(--h) / .4), 0 0 0 2.5px white, 0 0 0 4px oklch(22% .015 60);transform:scale(1.08)}.cat-modal__scope-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cat-modal__scope-btn{border:1px solid var(--hairline);background:var(--bg-raised);text-align:left;cursor:pointer;transition:background .14s var(--ease-out), border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;display:flex}.cat-modal__scope-btn:hover{background:#fff;border-color:oklch(78% .012 75)}.cat-modal__scope-btn.is-on{background:oklch(98% .005 75);border-color:oklch(22% .015 60);box-shadow:inset 0 0 0 1px oklch(22% .015 60)}.cat-modal__scope-icon{width:30px;height:30px;color:var(--ink-2);background:oklch(94% .01 75);border-radius:8px;flex:none;place-items:center;display:grid}.cat-modal__scope-btn.is-on .cat-modal__scope-icon{color:#fff;background:oklch(22% .015 60)}.cat-modal__scope-name{color:var(--ink);font-size:13.5px;font-weight:500}.cat-modal__scope-sub{color:var(--ink-3);margin-top:1px;font-size:11.5px}.cat-modal__foot{border-top:1px solid var(--hairline);background:oklch(99% .005 75);justify-content:flex-end;gap:10px;margin-top:10px;padding:16px 24px 22px;display:flex}.cat-modal__btn{border-radius:var(--r-pill);cursor:pointer;border:0;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:450}.cat-modal__btn--ghost{color:var(--ink-2);background:0 0}.cat-modal__btn--ghost:hover{color:var(--ink);background:oklch(94% .008 75)}.cat-modal__btn--primary{background:var(--bg-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-2), 0 1px 2px #14100a0f}.cat-modal__btn--primary:hover{background:oklch(94% .008 75)}.cat-modal__btn--primary:disabled{opacity:.4;cursor:not-allowed}.cat-modal__preview{border:1px dashed var(--hairline);background:oklch(97% .005 75);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.cat-modal__preview-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);margin-right:4px;font-size:10.5px}.cat-split{grid-template-columns:280px 1fr;align-items:start;gap:20px;margin-top:4px;display:grid}.density-compact .cat-split{grid-template-columns:240px 1fr;gap:16px}.cat-list{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:14px;display:flex;position:sticky;top:16px;box-shadow:0 1px 2px #14100a08,0 12px 32px #14100a0a}.cat-list__search{width:100%}.cat-list__search input{font-size:12.5px}.cat-list__meta{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;padding:2px 4px;font-size:11px;display:flex}.cat-list__meta strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.cat-list__items{flex-direction:column;gap:2px;margin:0 -4px;display:flex}.cat-list__item{cursor:pointer;text-align:left;color:var(--ink-2);background:0 0;border:0;border-radius:9px;grid-template-columns:26px 1fr 14px;align-items:center;gap:10px;padding:9px 8px;font-family:inherit;transition:background .14s,color .14s;display:grid;position:relative}.cat-list__item:hover{color:var(--ink);background:oklch(97% .008 75)}.cat-list__item.is-selected{background:oklch(.94 .02 var(--cat-hue,60) / .55);color:var(--ink)}.cat-list__item.is-selected:before{content:"";background:oklch(.66 .13 var(--cat-hue,60));border-radius:2px;width:2.5px;position:absolute;top:8px;bottom:8px;left:-14px}.cat-list__item-swatch{width:26px;height:26px;color:oklch(.28 .04 var(--cat-hue,60));background:linear-gradient(180deg, oklch(.92 .06 var(--cat-hue,60)), oklch(.84 .08 var(--cat-hue,60)));box-shadow:inset 0 1px 0 #fffc, inset 0 0 0 .5px oklch(.65 .1 var(--cat-hue,60) / .3);border-radius:7px;flex:none;place-items:center;display:grid}.cat-list__item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cat-list__item-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.cat-list__item-sub{color:var(--ink-4);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cat-list__item.is-selected .cat-list__item-sub{color:var(--ink-3)}.cat-list__item svg{color:var(--ink-4)}.cat-list__item.is-selected svg:last-of-type{color:var(--ink-2)}.cat-list__empty{color:var(--ink-4);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:26px 12px;font-size:12px;display:flex}.cat-list__add{border:1px dashed var(--hairline);cursor:pointer;color:var(--ink-3);transition:background .14s var(--ease-out), color .14s var(--ease-out), border-color .14s var(--ease-out);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:9px 10px;font-family:inherit;font-size:12.5px;display:flex}.cat-list__add:hover{border-color:var(--ink-3);color:var(--ink);background:oklch(97% .008 75);border-style:solid}.cat-pane{min-width:0}.cat-pane__empty{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-lg);text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;padding:80px 24px;display:flex}.cat-detail{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--r-lg);position:relative;overflow:hidden;box-shadow:0 1px 2px #14100a08,0 12px 32px #14100a0a}.cat-detail__head{border-bottom:1px solid var(--hairline);background:linear-gradient(180deg, oklch(.97 .025 var(--cat-hue,60) / .35), oklch(99% .008 75/.2));grid-template-columns:52px 1fr auto 36px;align-items:center;gap:18px;padding:22px 24px;display:grid;position:relative}.cat-detail__swatch{width:52px;height:52px;color:oklch(.25 .05 var(--cat-hue,60));background:linear-gradient(180deg, oklch(.9 .08 var(--cat-hue,60)), oklch(.8 .11 var(--cat-hue,60)));box-shadow:inset 0 1px 0 #ffffffd9, inset 0 0 0 .5px oklch(.6 .12 var(--cat-hue,60) / .35), 0 2px 6px oklch(.5 .14 var(--cat-hue,60) / .15);border-radius:14px;place-items:center;display:grid}.cat-detail__head-text{min-width:0}.cat-detail__name{letter-spacing:-.022em;color:var(--ink);cursor:text;border-radius:6px;outline:none;margin:-2px -8px 2px;padding:2px 8px;font-size:24px;font-weight:500;line-height:1.1}.cat-detail__name:hover{box-shadow:inset 0 0 0 1px var(--hairline);background:#ffffff8c}.cat-detail__name:focus{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 3px var(--accent-soft);background:#fff}.cat-detail__desc{color:var(--ink-3);cursor:text;border-radius:5px;outline:none;max-width:60ch;margin:-2px -8px;padding:2px 8px;font-size:13px;line-height:1.4}.cat-detail__desc:empty:before{content:attr(data-placeholder);color:var(--ink-4);font-style:italic}.cat-detail__desc:hover{background:#ffffff8c}.cat-detail__desc:focus{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 3px var(--accent-soft);background:#fff;font-style:normal}.cat-detail__stats{gap:22px;display:flex}.cat-detail__stat{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.cat-detail__stat-v{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1}.cat-detail__stat-l{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);font-size:10.5px}.cat-detail__menu-btn{align-self:start}.cat-detail__toolbar{border-bottom:1px solid var(--hairline);background:oklch(99% .004 75);align-items:center;gap:10px;padding:12px 24px;display:flex}.cat-detail__filter{flex:1;max-width:360px;position:relative}.cat-detail__filter input{font-size:12.5px}.cat-detail__filter-clear{cursor:pointer;color:var(--ink-4);background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.cat-detail__filter-clear:hover{color:var(--ink);background:oklch(92% .01 75)}.cat-detail__toolbar-meta{color:var(--ink-3);margin-right:auto;padding:0 4px;font-size:12px}.cat-detail__toolbar-meta strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.cat-detail__body{padding:0}.cat-detail__table-head{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);border-bottom:1px solid var(--hairline);background:oklch(98.5% .004 75);grid-template-columns:60px 1fr 120px 80px;gap:16px;padding:10px 24px;font-size:10.5px;font-weight:500;display:grid}.density-compact .cat-detail__table-head{grid-template-columns:56px 1fr 100px 70px;padding:8px 20px}.cat-detail__th-icon{padding-left:2px}.tag-row{border-bottom:1px solid var(--hairline);grid-template-columns:60px 1fr 120px 80px;align-items:center;gap:16px;padding:9px 24px;transition:background .14s;display:grid}.density-compact .tag-row{grid-template-columns:56px 1fr 100px 70px;padding:6px 20px}.tag-row:last-of-type{border-bottom:0}.tag-row:hover{background:oklch(98% .006 75/.7)}.tag-row__icon-cell{position:relative}.tag-row__icon-btn{border:1px solid var(--hairline);background:var(--bg-raised);width:30px;height:30px;color:oklch(.3 .05 var(--tag-hue,60));cursor:pointer;transition:transform .14s var(--ease-out), border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.tag-row__icon-btn:after{content:"";border-radius:inherit;background:linear-gradient(180deg, oklch(.93 .05 var(--tag-hue,60) / .55), oklch(.88 .07 var(--tag-hue,60) / .55));z-index:-1;position:absolute;inset:0}.tag-row__icon-btn:hover{border-color:oklch(.65 .1 var(--tag-hue,60) / .5);box-shadow:0 2px 5px oklch(.5 .12 var(--tag-hue,60) / .15);transform:translateY(-.5px)}.tag-icon-popover{z-index:20;border:1px solid var(--hairline);background:#fff;border-radius:12px;width:220px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 1px 2px #14100a0a,0 20px 48px #14100a24}.tag-icon-popover__title{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);padding:2px 4px 8px;font-size:10.5px;font-weight:500}.tag-icon-popover__grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.tag-icon-popover__btn{aspect-ratio:1;color:var(--ink-2);cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out), border-color .12s var(--ease-out);background:oklch(97% .006 75);border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.tag-icon-popover__btn:hover{border-color:var(--hairline);color:var(--ink);background:#fff}.tag-icon-popover__btn.is-on{color:#fff;background:oklch(22% .015 60);border-color:oklch(22% .015 60)}.tag-row__name{align-items:center;gap:10px;min-width:0;display:flex}.tag-row__label{color:var(--ink);letter-spacing:-.008em;cursor:text;border-radius:5px;outline:none;min-width:40px;margin:-3px -8px;padding:3px 8px;font-size:13.5px}.tag-row__label:hover{box-shadow:inset 0 0 0 1px var(--hairline);background:oklch(96% .008 75)}.tag-row__label:focus{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 3px var(--accent-soft);background:#fff}.tag-row__usage{align-items:center;display:flex}.tag-row__count{color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-size:13px}.tag-row__actions{opacity:0;justify-content:flex-end;gap:2px;transition:opacity .14s;display:flex}.tag-row:hover .tag-row__actions{opacity:1}.tag-row__delete:hover{color:oklch(50% .18 25)!important;background:oklch(94% .04 25)!important}.cat-detail__add-row{border-top:1px solid var(--hairline);background:oklch(98.5% .004 75);align-items:center;gap:14px;padding:14px 24px 18px;display:flex}.density-compact .cat-detail__add-row{padding:10px 20px 14px}.cat-detail__add-hint{color:var(--ink-4);font-size:11.5px;font-style:italic}.cat-detail__empty{text-align:center;color:var(--ink-4);flex-direction:column;align-items:center;gap:10px;padding:60px 24px;font-size:13px;display:flex}@media (width<=960px){.cat-split{grid-template-columns:1fr}.cat-list{position:static}}.tag-row__star{width:26px;height:26px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:background .14s,color .14s,border-color .14s,transform .14s;display:inline-grid}.tag-row__star:hover{color:oklch(55% .16 80);background:oklch(96% .02 80)}.tag-row__star.is-on{color:oklch(62% .18 80);background:oklch(97% .04 80);border-color:oklch(88% .07 80)}.tag-row__star.is-on svg path{fill:oklch(78% .16 80)}.tag-row__star.is-on:hover{background:oklch(94% .06 80)}.tag-row__fav-pin{color:oklch(62% .18 80);vertical-align:-2px;place-items:center;width:14px;height:14px;margin-left:6px;display:inline-grid}.tag-row__fav-pin svg path{fill:oklch(78% .16 80)}.tag-row.is-favorite .tag-row__icon-btn{border-color:oklch(86% .08 80)}.cat-detail__name-row{align-items:center;gap:8px;display:flex}.cat-detail__edit-btn{width:26px;height:26px;color:var(--ink-4);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:background .14s,color .14s,border-color .14s,opacity .16s;display:inline-grid}.cat-detail__head:hover .cat-detail__edit-btn,.cat-detail__head.is-editing .cat-detail__edit-btn{opacity:1}.cat-detail__edit-btn:hover{background:oklch(.96 .02 var(--cat-hue,240));color:oklch(.45 .13 var(--cat-hue,240))}.cat-detail__edit-btn.is-on{background:oklch(.95 .06 var(--cat-hue,240));border-color:oklch(.82 .1 var(--cat-hue,240));color:oklch(.4 .16 var(--cat-hue,240));opacity:1}.cat-detail__swatch-wrap{position:relative}.cat-detail__swatch{cursor:pointer;border:1px solid #0000;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.cat-detail__swatch.is-editable{border-color:oklch(.85 .08 var(--cat-hue,240));box-shadow:0 0 0 3px oklch(.96 .04 var(--cat-hue,240))}.cat-detail__swatch.is-editable:hover{transform:translateY(-1px)}.cat-detail__swatch-edit-dot{background:oklch(.45 .16 var(--cat-hue,240));color:#fff;border:2px solid var(--surface,white);pointer-events:none;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-4px;right:-4px}.cat-detail__icon-popover{top:calc(100% + 8px);left:0;right:auto}.cat-detail__head.is-editing .cat-detail__name{outline:1px dashed oklch(.7 .06 var(--cat-hue,240));outline-offset:4px;border-radius:4px}.cat-detail__head.is-editing .cat-detail__desc{outline:1px dashed oklch(.85 .04 var(--cat-hue,240));outline-offset:3px;border-radius:4px}.dz-scrim{-webkit-backdrop-filter:blur(6px)saturate(1.1);backdrop-filter:blur(6px)saturate(1.1);z-index:200;background:oklch(18% .02 40/.42);place-items:center;padding:32px;animation:.18s dz-fade;display:grid;position:fixed;inset:0}@keyframes dz-fade{0%{opacity:0}to{opacity:1}}@keyframes dz-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dz-stripe{0%{transform:translate(0)}to{transform:translate(-50%)}}.dz-modal{background:oklch(99% .005 75);border:1px solid oklch(86% .02 40);border-radius:18px;width:min(520px,100%);animation:.22s cubic-bezier(.2,.9,.3,1.1) dz-pop;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 24px 60px -20px oklch(25% .08 30/.45),0 4px 14px oklch(25% .08 30/.18)}.dz-modal__stripe{background:repeating-linear-gradient(135deg,oklch(62% .19 32) 0 14px,oklch(55% .2 32) 14px 28px);align-items:center;height:22px;display:flex;position:relative;overflow:hidden}.dz-modal__stripe span{white-space:nowrap;letter-spacing:.18em;color:oklch(100% 0 0/.92);text-shadow:0 1px oklch(30% .18 32/.5);padding-left:16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;animation:22s linear infinite dz-stripe;display:inline-block}.dz-modal__head{grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:22px 26px 4px;display:grid}.dz-modal__icon{color:oklch(50% .18 32);background:oklch(95% .04 32);border:1px solid oklch(86% .07 32);border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px oklch(100% 0 0/.7)}.dz-modal__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:oklch(55% .19 32);margin-bottom:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.dz-modal__title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:500;line-height:1.15}.dz-modal__body{padding:14px 26px 6px}.dz-modal__lede{color:var(--ink-2);margin:0 0 16px;font-size:13.5px;line-height:1.55}.dz-modal__lede strong{color:oklch(45% .18 32);font-weight:600}.dz-target{background:oklch(97% .012 75);border:1px dashed oklch(78% .03 60);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px 16px;display:flex}.dz-target__pill{border-radius:var(--r-pill,999px);background:oklch(.97 .04 var(--tag-hue,30));border:1px solid oklch(.85 .07 var(--tag-hue,30));align-self:flex-start;align-items:center;gap:8px;max-width:100%;padding:7px 12px;display:inline-flex}.dz-target__dot{background:oklch(.62 .16 var(--tag-hue,30));border-radius:50%;flex-shrink:0;width:8px;height:8px}.dz-target__label{color:oklch(.32 .1 var(--tag-hue,30));letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.dz-target__meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.dz-target__meta strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.dz-target__sep{color:var(--ink-4)}.dz-modal__list{flex-direction:column;gap:8px;margin:0 0 4px;padding:0;list-style:none;display:flex}.dz-modal__list li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;display:flex;position:relative}.dz-modal__list strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.dz-modal__bullet{background:oklch(60% .18 32);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.dz-confirm-field{background:oklch(96% .02 32);border:1px solid oklch(85% .05 32);border-radius:10px;margin-top:16px;padding:12px 14px}.dz-confirm-field__label{color:var(--ink-2);letter-spacing:.005em;margin-bottom:8px;font-size:11.5px;display:block}.dz-confirm-field__name{color:oklch(40% .16 32);background:oklch(99% .005 75);border:1px solid oklch(82% .06 32);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px}.dz-confirm-field__input{width:100%;color:var(--ink);background:#fff;border:1px solid oklch(82% .04 60);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .14s,box-shadow .14s}.dz-confirm-field__input:focus{border-color:oklch(55% .18 32);outline:none;box-shadow:0 0 0 3px oklch(85% .1 32/.5)}.dz-modal__foot{background:oklch(98.5% .006 75);border-top:1px solid oklch(92% .01 60);justify-content:flex-end;gap:10px;margin-top:14px;padding:18px 26px 22px;display:flex}.dz-btn{letter-spacing:-.005em;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .14s,color .14s,border-color .14s,transform .1s,box-shadow .14s;display:inline-flex}.dz-btn:active{transform:translateY(.5px)}.dz-btn--ghost{color:var(--ink);background:#fff;border-color:oklch(82% .02 60);box-shadow:0 1px 2px oklch(20% .02 60/.06)}.dz-btn--ghost:hover{background:oklch(97% .01 60);border-color:oklch(75% .03 60)}.dz-btn--ghost:focus-visible{outline:none;box-shadow:0 0 0 3px oklch(85% .04 60/.6)}.dz-btn--danger{color:#fff;background:oklch(55% .2 32);border-color:oklch(45% .2 32);box-shadow:inset 0 1px oklch(100% 0 0/.18),0 1px 2px oklch(30% .18 32/.3),0 4px 10px -2px oklch(40% .2 32/.4)}.dz-btn--danger:hover:not(:disabled){background:oklch(50% .22 32);border-color:oklch(40% .22 32)}.dz-btn--danger:focus-visible{outline:none;box-shadow:inset 0 1px oklch(100% 0 0/.18),0 0 0 3px oklch(85% .1 32/.65)}.dz-btn--danger:disabled{color:oklch(100% 0 0/.7);cursor:not-allowed;box-shadow:none;background:oklch(85% .04 32);border-color:oklch(82% .04 32)}.tone-dim .dz-scrim{background:oklch(10% .005 75/.62)}.tone-dim .dz-modal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:oklch(20% .006 75);border-color:oklch(32% .01 75/.7);box-shadow:inset 0 1px oklch(100% 0 0/.04),0 24px 60px -20px oklch(0% 0 0/.7),0 4px 14px oklch(0% 0 0/.45)}.tone-dim .dz-modal__icon{color:oklch(80% .14 32);background:oklch(30% .06 32/.45);border-color:oklch(45% .1 32/.7);box-shadow:inset 0 1px oklch(100% 0 0/.06)}.tone-dim .dz-modal__eyebrow{color:oklch(78% .14 32)}.tone-dim .dz-modal__title{color:oklch(96% .004 75)}.tone-dim .dz-modal__lede{color:oklch(84% .006 75)}.tone-dim .dz-modal__lede strong{color:oklch(82% .16 32)}.tone-dim .dz-target{background:oklch(16% .006 75);border-color:oklch(40% .02 60/.55)}.tone-dim .dz-target__pill{background:oklch(.32 .06 var(--tag-hue,30) / .5);border-color:oklch(.5 .08 var(--tag-hue,30) / .7)}.tone-dim .dz-target__label{color:oklch(.92 .04 var(--tag-hue,30))}.tone-dim .dz-target__meta{color:oklch(66% .008 75)}.tone-dim .dz-target__meta strong{color:oklch(96% .004 75)}.tone-dim .dz-target__sep{color:oklch(50% .008 75)}.tone-dim .dz-modal__list li{color:oklch(84% .006 75)}.tone-dim .dz-modal__list strong{color:oklch(96% .004 75)}.tone-dim .dz-modal__bullet{background:oklch(72% .16 32)}.tone-dim .dz-confirm-field{background:oklch(24% .02 32/.5);border-color:oklch(45% .06 32/.5)}.tone-dim .dz-confirm-field__label{color:oklch(84% .006 75)}.tone-dim .dz-confirm-field__name{color:oklch(85% .14 32);background:oklch(16% .006 75);border-color:oklch(45% .08 32/.6)}.tone-dim .dz-confirm-field__input{color:oklch(96% .004 75);background:oklch(16% .006 75);border-color:oklch(38% .01 75/.7)}.tone-dim .dz-confirm-field__input:focus{border-color:oklch(70% .16 32);box-shadow:0 0 0 3px oklch(50% .16 32/.35)}.tone-dim .dz-modal__foot{background:oklch(17% .006 75);border-top-color:oklch(32% .01 75/.6)}.tone-dim .dz-btn--ghost{color:oklch(94% .004 75);background:oklch(26% .008 75);border-color:oklch(38% .01 75/.7);box-shadow:0 1px 2px oklch(0% 0 0/.3)}.tone-dim .dz-btn--ghost:hover{background:oklch(30% .008 75);border-color:oklch(46% .01 75/.8)}.tone-dim .dz-btn--ghost:focus-visible{box-shadow:0 0 0 3px oklch(50% .04 60/.5)}.tone-dim .dz-btn--danger{background:oklch(52% .2 32);border-color:oklch(42% .2 32);box-shadow:inset 0 1px oklch(100% 0 0/.18),0 1px 2px oklch(0% 0 0/.5),0 6px 16px -4px oklch(30% .2 32/.55)}.tone-dim .dz-btn--danger:hover:not(:disabled){background:oklch(56% .22 32);border-color:oklch(46% .22 32)}.tone-dim .dz-btn--danger:disabled{color:oklch(100% 0 0/.45);background:oklch(32% .04 32);border-color:oklch(32% .04 32)}.tag-row__delete{width:26px;height:26px;color:var(--ink-4);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:background .14s,color .14s,border-color .14s,opacity .14s;display:inline-grid}.tag-row:hover .tag-row__delete{opacity:1}.tag-row__delete:hover{color:oklch(50% .18 32);opacity:1;background:oklch(96% .04 32);border-color:oklch(85% .08 32)}.tag-row__delete:focus-visible{opacity:1;color:oklch(45% .18 32);background:oklch(96% .04 32);border-color:oklch(70% .15 32);outline:none;box-shadow:0 0 0 3px oklch(85% .08 32/.5)}.catalog-root.cat-page-root{grid-template-columns:none;min-height:100%;display:block}.catalog-root.cat-page-root>.cat-main{padding-left:32px;padding-right:32px}.cat-page-root .cat-title-row{border-bottom:0;margin-bottom:0;padding:0 0 26px;display:block}.cat-page-root .cat-title-row__lead h1{letter-spacing:-.015em;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.05}.cat-page-root .cat-title-row__lead p{margin-top:8px;font-size:13.5px;line-height:1.45}.cat-page-root .cat-title-row__cta{display:none}.cat-category-tabs{border-bottom:1px solid var(--hairline);scrollbar-width:none;align-items:center;gap:6px;padding-bottom:10px;display:flex;overflow-x:auto}.cat-category-tabs::-webkit-scrollbar{display:none}.cat-category-tabs__wrap{flex:none;align-items:center;display:inline-flex;position:relative}.cat-category-tabs__item,.cat-category-tabs__edit,.cat-category-tabs__add{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-family:inherit}.cat-category-tabs__item{border-radius:7px;align-items:center;gap:9px;min-height:34px;padding:0 12px;font-size:14px;font-weight:500;transition:background .14s,color .14s;display:inline-flex}.cat-category-tabs__item:hover{color:var(--ink);background:var(--bg-sunken)}.cat-category-tabs__item.is-selected{color:var(--ink);background:color-mix(in oklch, oklch(.7 .12 var(--cat-hue,60)) 24%, transparent)}.cat-category-tabs__wrap:has(.cat-category-tabs__item.is-selected):after{content:"";background:var(--ink);opacity:.85;height:1px;position:absolute;bottom:-10px;left:0;right:0}.cat-category-tabs__wrap:hover .cat-category-tabs__item.is-selected{padding-right:34px}.cat-category-tabs__icon{color:currentColor;place-items:center;display:grid}.cat-category-tabs__edit{opacity:0;pointer-events:none;border-radius:8px;place-items:center;width:30px;height:30px;margin-left:0;transition:opacity .14s,transform .14s,background .14s,color .14s;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)translate(-4px)}.cat-category-tabs__wrap:hover .cat-category-tabs__edit,.cat-category-tabs__edit:focus-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.cat-category-tabs__edit:hover,.cat-category-tabs__add:hover{color:var(--ink);background:var(--bg-sunken)}.cat-category-tabs__add{background:var(--bg-sunken);border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.cat-page-root .cat-pane{margin-top:20px}.cat-page-root .cat-detail{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.cat-page-root .cat-detail__head{display:none}.cat-page-root .cat-detail__toolbar{border-bottom:0;grid-template-columns:minmax(280px,620px) minmax(190px,1fr) auto;align-items:center;gap:22px;padding:0 0 28px;display:grid;background:0 0!important}.cat-page-root .cat-detail__filter{max-width:620px;min-height:40px}.cat-page-root .cat-detail__filter.glass-input{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:999px}.cat-page-root .cat-detail__toolbar-meta{white-space:nowrap;color:var(--ink);text-align:center;justify-self:center;margin-right:0;font-size:13px}.cat-page-root .cat-detail__toolbar-meta strong{font-weight:500}.cat2-stats__sep{opacity:.7;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 12px;display:inline-block}.cat-page-root .cat-detail__toolbar .tag-pill--add{color:#111;min-height:40px;box-shadow:none;background:#fff;border-style:solid;border-color:#0000;border-radius:999px;gap:16px;padding:0 13px 0 20px;font-size:14px;font-weight:500}.cat-page-root .cat-detail__toolbar .tag-pill--add svg,.cat-page-root .cat-detail__toolbar .tag-pill--add span{color:#111}.cat2-add-new__plus{color:#111;place-items:center;width:24px;height:24px;display:inline-grid}.cat-page-root .tag-pill--new-input{background:var(--bg-sunken);border:1px solid var(--hairline);border-radius:999px;min-height:40px}.cat-page-root .cat-detail__body{border-top:0}.cat-page-root .cat-detail__table-head{border-bottom:1px solid color-mix(in oklch, var(--hairline) 55%, transparent);color:var(--ink-2);text-transform:none;letter-spacing:0;background:0 0;padding:8px 4px 14px;font-size:13px}.cat-page-root .tag-row{border-bottom:1px solid var(--hairline);background:0 0;padding:14px 4px}.cat-page-root .tag-row:hover{background:0 0}.cat-page-root .tag-row.is-dragging{opacity:.45}.cat-page-root .tag-row__actions{opacity:1}.cat-page-root .tag-row__handle{width:20px;color:var(--ink-4);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;font-size:18px;font-weight:600;line-height:1}.cat-page-root .tag-row__handle:active{cursor:grabbing}.cat-page-root .tag-row__delete{opacity:1}.cat-page-root .cat-detail__table-head--no-icon{grid-template-columns:28px 1fr 200px 40px;gap:24px}.cat-page-root .tag-row--no-icon{grid-template-columns:28px minmax(0,1fr) 200px 40px;gap:24px}.cat-page-root .tag-row--no-icon .tag-row__name{display:contents}.cat-page-root .tag-row--no-icon .tag-row__label{overflow-wrap:anywhere;min-width:0;line-height:1.35}.cat-page-root .tag-row__dot{display:none}.cat-page-root .tag-row--no-icon.is-favorite .tag-row__label{font-weight:600}.cat-page-root .tag-row__actions{justify-content:flex-end}.tone-dim .cat-list__item.is-selected{background:oklch(.28 .025 var(--cat-hue,60) / .65)}.tone-dim .cat-list__item.is-selected:before{background:oklch(.6 .14 var(--cat-hue,60))}.tone-dim .cat-list__item:hover{background:oklch(24% .006 75/.6)}.tone-dim .cat-detail{box-shadow:0 1px 2px #0003,0 12px 32px #00000040}.tone-dim .cat-page-root .cat-detail{box-shadow:none!important;background:0 0!important}.tone-dim .cat-page-root .cat-detail__body,.tone-dim .cat-page-root .cat-detail__table-head,.tone-dim .cat-page-root .tag-row{background:0 0!important}.tone-dim .cat-detail__head{background:linear-gradient(180deg, oklch(.24 .025 var(--cat-hue,60) / .45), oklch(20% .008 75/.3))}.tone-dim .cat-detail__swatch{color:oklch(.92 .04 var(--cat-hue,60));background:linear-gradient(180deg, oklch(.42 .08 var(--cat-hue,60)), oklch(.34 .1 var(--cat-hue,60)));box-shadow:inset 0 1px 0 #ffffff26, inset 0 0 0 .5px oklch(.5 .1 var(--cat-hue,60) / .3), 0 2px 6px oklch(.2 .08 var(--cat-hue,60) / .3)}.tone-dim .cat-list__item-swatch{color:oklch(.92 .04 var(--cat-hue,60));background:linear-gradient(180deg, oklch(.42 .06 var(--cat-hue,60)), oklch(.34 .08 var(--cat-hue,60)));box-shadow:inset 0 1px 0 #ffffff1f, inset 0 0 0 .5px oklch(.5 .08 var(--cat-hue,60) / .25)}.tone-dim .cat-detail__name:hover{box-shadow:inset 0 0 0 1px var(--hairline);background:#ffffff0f}.tone-dim .cat-detail__name:focus{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 3px var(--accent-soft);background:oklch(16% .006 75)}.tone-dim .cat-detail__desc:hover{background:#ffffff0f}.tone-dim .cat-detail__desc:focus{background:oklch(16% .006 75)}.tone-dim .cat-list__add:hover{background:oklch(24% .006 75/.5)}.tone-dim .cat-detail__filter-clear:hover{color:var(--ink);background:oklch(28% .008 75)}.tone-dim .cat-page-root .cat-detail__filter.glass-input{background:#13110f}.tone-dim .cat-detail__table-head{background:0 0;border-bottom-color:#0000}.tone-dim .cat-page-root .cat-detail__table-head{border-bottom-color:oklch(42% .006 75/.38)}.tone-dim .tag-row{border-bottom-color:#0000}.tone-dim .tag-row:hover{background:0 0}.tone-dim .cat-detail__toolbar{background:oklch(20% .004 75);border-bottom-color:oklch(28% .006 75/.5)}.tone-dim .cat-page-root .cat-detail__toolbar{border-bottom-color:#0000;background:0 0!important}.tone-dim .cat-detail__head{border-bottom-color:oklch(28% .006 75/.5)}.tone-dim .cat-detail__add-row{background:oklch(20% .004 75);border-top-color:oklch(28% .006 75/.4)}.tone-dim .tag-row__label:hover{background:oklch(26% .006 75);box-shadow:inset 0 0 0 1px oklch(34% .006 75)}.tone-dim .tag-row__label:focus{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 3px var(--accent-soft);background:oklch(22% .006 75)}.tone-dim .tag-row__delete:hover{color:oklch(78% .16 25)!important;background:oklch(30% .1 25/.45)!important}.tone-dim .tag-row__star:hover{color:oklch(82% .14 80);background:oklch(28% .04 80)}.tone-dim .tag-row__star.is-on{color:oklch(78% .16 80);background:oklch(30% .06 80);border-color:oklch(42% .08 80)}.tone-dim .tag-row__star.is-on:hover{background:oklch(34% .08 80)}.tone-dim .cat-page-root .tag-row__star:hover{color:var(--ink);background:oklch(28% .006 75)}.tone-dim .tag-icon-popover{background:oklch(22% .006 75);border-color:oklch(32% .006 75);box-shadow:0 1px 2px #0006,0 20px 48px #0000008c}.tone-dim .tag-icon-popover__btn{color:var(--ink-2);background:oklch(26% .006 75)}.tone-dim .tag-icon-popover__btn:hover{color:var(--ink);background:oklch(32% .006 75);border-color:oklch(42% .006 75)}.tone-dim .tag-icon-popover__btn.is-on{color:oklch(18% .006 75);background:oklch(92% .005 75);border-color:oklch(92% .005 75)}.tone-dim .cat-row:hover{background:oklch(24% .006 75/.5)}.tone-dim .cat-row__menu-btn:hover{color:var(--ink);background:oklch(30% .006 75)}.tone-dim .row-menu{background:oklch(22% .006 75);border-color:oklch(32% .006 75);box-shadow:0 1px 2px #0006,0 20px 48px #0000008c}.tone-dim .row-menu__item:hover{color:var(--ink);background:oklch(30% .006 75)}.tone-dim .row-menu__item--danger{color:oklch(72% .18 25)}.tone-dim .row-menu__item--danger:hover{color:oklch(80% .18 25);background:oklch(30% .1 25/.4)}.tone-dim .row-menu__sep{background:oklch(32% .006 75)}.tone-dim .cat-card__desc:hover{background:oklch(28% .006 75)}.tone-dim .cat-modal__icon-btn:hover{color:var(--ink);background:oklch(32% .006 75);border-color:oklch(44% .006 75)}.tone-dim .cat-modal__icon-btn.is-on{color:oklch(18% .006 75);background:oklch(92% .005 75);border-color:oklch(92% .005 75)}.tone-dim .cat-modal__scope-btn:hover{background:oklch(30% .006 75);border-color:oklch(44% .006 75)}.tone-dim .cat-modal__scope-btn.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:oklch(26% .006 75)}.tone-dim .cat-modal__scope-icon{background:oklch(30% .006 75)}.tone-dim .cat-modal__scope-btn.is-on .cat-modal__scope-icon{background:var(--ink);color:var(--bg)}.tone-dim .cat-modal__btn--ghost:hover{color:var(--ink);background:oklch(30% .006 75)}.tone-dim .cat-modal__btn--primary{background:var(--ink);color:var(--bg)}.tone-dim .cat-modal__btn--primary:hover{background:oklch(86% .006 75)}.tone-dim .cat-modal__foot{background:oklch(20% .004 75);border-top-color:oklch(32% .006 75)}.tone-dim .cat-modal__preview{background:oklch(22% .006 75);border-color:oklch(34% .006 75)}.tone-dim .filter-chip__x:hover{color:var(--ink);background:oklch(32% .006 75)}.tone-dim .chips-clear:hover{color:var(--ink)}.tone-dim .cat-modal{background:oklch(20% .004 75);border-color:oklch(32% .006 75);box-shadow:0 1px 2px #0006,0 40px 100px #000000a6}.tone-dim .cat-modal__head{border-bottom-color:oklch(30% .006 75)}.tone-dim .cat-modal__input{color:var(--ink);background:oklch(16% .004 75);border-color:oklch(32% .006 75)}.tone-dim .cat-modal__input::placeholder{color:oklch(55% .006 75)}.tone-dim .cat-modal__input:focus{border-color:var(--accent)}.tone-dim .cat-modal__icon-btn{color:var(--ink-2);background:oklch(26% .006 75);border-color:oklch(34% .006 75)}.tone-dim .cat-modal__color-btn.is-on{box-shadow:inset 0 1px 0 #ffffff80, inset 0 0 0 .5px oklch(.55 .15 var(--h) / .4), 0 0 0 2.5px oklch(20% .004 75), 0 0 0 4px var(--ink)}.app-shell-root>.sidebar{z-index:80;height:100vh;padding:16px 12px 12px;position:sticky;top:0}.app-shell-root>.sidebar.is-compact{align-items:center;padding:37px 10px 16px}.app-shell-root>.sidebar.is-expanded{align-items:stretch}.app-shell-root>.sidebar .sidebar__brand{display:none}.app-shell-main:not(.app-shell-main--catalog):not(.app-shell-main--favorites):not(.app-shell-main--projects):not(.app-shell-main--lookbooks):not(.app-shell-main--projectDetail)>:not(.settings-page):not(.catalog-main) .topbar{z-index:120;grid-template-columns:minmax(48px,1fr) minmax(280px,720px) minmax(48px,1fr);align-items:center;gap:16px;padding:16px 0 22px;display:grid;position:relative}@media (width>=901px){.app-shell-main--catalog .topbar{--chrome-h:56px;--chrome-icon:20px;z-index:65;pointer-events:none;justify-content:center;margin-top:0;padding:0;display:flex;position:fixed;top:18px;left:0;right:0}.app-shell-main--catalog .catalog-toolbar{--catalog-toolbar-shift:0px;--catalog-toolbar-rest-width:clamp(320px, 26vw, 420px);--catalog-toolbar-focus-width:clamp(480px, 40vw, 600px);inline-size:min(100%, var(--catalog-toolbar-rest-width));pointer-events:auto;transform:translateX(var(--catalog-toolbar-shift));transition:inline-size .32s var(--ease-out), transform .32s var(--ease-out);will-change:inline-size, transform;grid-template-columns:minmax(180px,1fr) auto;justify-self:center;gap:10px;display:grid}.app-shell-main--catalog .catalog-toolbar:has(.catalog-toolbar__search input:focus){inline-size:min(100%, var(--catalog-toolbar-focus-width))}.app-shell-main--catalog .catalog-toolbar{--catalog-toolbar-rest-width:clamp(320px, 26vw, 420px);--catalog-toolbar-focus-width:clamp(480px, 40vw, 600px)}.app-shell-main--favorites .topbar{z-index:65;pointer-events:none;margin-top:0;padding-left:20px;padding-right:20px;position:fixed;top:15px;left:64px;right:0}.app-shell-main--favorites .catalog-toolbar{pointer-events:auto}.projects-root .catalog-toolbar{width:clamp(320px,100vw - 798px,540px)}}@media (width>=901px) and (width<=1120px){.app-shell-main--catalog .catalog-toolbar{--catalog-toolbar-shift:72px;--catalog-toolbar-rest-width:clamp(300px, 34vw, 380px);--catalog-toolbar-focus-width:clamp(430px, 48vw, 500px)}}.projects-root .topbar,.lookbooks-root .topbar{z-index:65;margin-top:-99px;position:relative}.settings-categories-embed .catalog-root.cat-page-root>.cat-main{padding:0 0 40px}.settings-categories-embed .cat-page-root .topbar{display:none}.settings-categories-embed .cat-page-root .cat-title-row{border-bottom:0;margin-bottom:0;padding:0 0 26px}.settings-categories-embed .cat-page-root .cat-title-row__lead h1{letter-spacing:-.015em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.05}.settings-categories-embed .cat-page-root .cat-title-row__lead p{color:var(--ink-3);margin:7px 0 0;font-size:13.5px;line-height:1.45}.cat-page-root.is-settings-embedded>.cat-main{padding:0 0 40px}.settings-page{width:min(1480px,100vw - 96px);max-width:none;margin-left:-32px;padding:18px 32px 64px}.settings-page__title{letter-spacing:-.02em;margin:8px 0 4px;font-size:34px;font-weight:600;line-height:1.15}.settings-page__subtitle{color:var(--ink-3);margin:0 0 22px;font-size:14px}.settings-page__shell{grid-template-columns:222px 1px minmax(720px,1fr);align-items:start;gap:0 34px;display:grid}.settings-page__nav{position:sticky;top:18px}.settings-page__divider{background:var(--hairline);width:1px;min-height:calc(100vh - 180px)}.settings-page__content{min-width:0;padding-left:26px}.settings-tabs-bar{flex-direction:column;gap:2px;display:flex}.settings-tabs-bar__tab{width:100%;color:var(--ink-3);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:6px;padding:11px 8px;font-family:inherit;font-size:19px;font-weight:500;transition:background .15s,color .15s}.settings-tabs-bar__tab:hover{background:var(--bg-sunken);color:var(--ink)}.settings-tabs-bar__tab.is-active{color:var(--ink);background:0 0}.tone-dim .settings-tabs-bar__tab.is-active{color:oklch(98% .004 75)}.s-card{box-shadow:none;background:0 0;border:0;border-radius:0}.tone-dim .s-card{box-shadow:none}.s-card+.s-card{border-top:1px solid var(--hairline);margin-top:42px;padding-top:36px}.s-card__head{border-bottom:0;padding:0 0 22px}.s-card__head h3{letter-spacing:-.015em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.05}.s-card__head p{color:var(--ink-3);margin:7px 0 0;font-size:13.5px}.s-card__body{padding:0}.s-card__foot{border-top:1px solid var(--hairline);background:0 0;border-radius:0;justify-content:flex-end;gap:8px;padding:18px 0 0;display:flex}.s-profile-avatar-panel{border-bottom:1px solid var(--hairline);grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:16px 0 14px;display:grid}.s-profile-avatar-panel__name{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:600}.s-profile-avatar-panel__meta{color:var(--ink-3);margin-top:2px;font-size:12.5px}.s-profile-avatar-panel__status{min-width:72px;color:var(--ink-3);text-align:right;font-size:12px}.avatar-choice-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:10px;padding:16px 0;display:grid}.avatar-choice-grid--compact{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));padding:0}.avatar-choice{aspect-ratio:1;cursor:pointer;min-width:0;transition:transform .14s var(--ease-out);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:relative}.avatar-choice:hover{transform:translateY(-1px)}.avatar-choice:disabled{opacity:.45;cursor:not-allowed;transform:none}.avatar-choice.is-selected{background:0 0}.avatar-choice img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.avatar-choice svg{background:var(--ink);width:17px;height:17px;color:var(--bg-raised);border-radius:50%;padding:2px;position:absolute;bottom:5px;right:5px}.s-row{border-bottom:1px solid var(--hairline);grid-template-columns:200px 1fr;align-items:start;gap:28px;padding:18px 0;display:grid}.s-row:last-child{border-bottom:none}.s-row__label{color:var(--ink);padding-top:8px;font-size:13px;font-weight:500}.s-row__hint{color:var(--ink-3);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.s-input,.s-select{background:var(--bg-raised);border:1px solid var(--hairline-2);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.s-input:focus,.s-select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.s-input.is-error,.s-select.is-error{border-color:oklch(55% .16 25);box-shadow:0 0 0 3px oklch(55% .16 25/.12)}.s-input:disabled,.s-select:disabled{opacity:.55;cursor:not-allowed;color:var(--ink-3)}.s-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%238b877f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.s-btn{border:1px solid var(--hairline-2);background:var(--bg-raised);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:transform 80ms,background .15s;display:inline-flex;box-shadow:0 1px #14120e0a,0 1px 2px #14120e0a}.s-btn:hover{background:var(--bg-sunken)}.s-btn:active{transform:translateY(1px)}.s-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.s-btn--primary{background:var(--bg-raised);color:var(--ink);border-color:var(--hairline-2)}.s-btn--primary:hover{opacity:1;background:var(--bg-sunken)}.tone-dim .s-btn--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tone-dim .s-btn--primary:hover{opacity:.9;background:var(--ink)}.s-btn--ghost{box-shadow:none;background:0 0;border-color:#0000}.s-btn--ghost:hover{background:var(--bg-sunken)}.s-btn--danger{color:#b54646;border-color:#b546464d}.settings-workspace-name{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.settings-workspace-name__message{color:var(--ink-3);grid-column:1/-1;font-size:12.5px}.settings-workspace-name__message.is-error{color:#b54646}.s-toggle{background:var(--hairline-2);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .18s;position:relative}.s-toggle:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.s-toggle.is-on{background:var(--ink)}.s-toggle.is-on:after{transform:translate(16px)}.s-switch-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.s-switch-row:last-child{border-bottom:none}.s-switch-row__name{font-size:13.5px;font-weight:500}.s-switch-row__desc{color:var(--ink-3);font-size:12.5px}.s-theme-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 0;display:grid}.s-theme-card{border:1px solid var(--hairline-2);border-radius:var(--r-md);cursor:pointer;background:var(--bg-raised);padding:10px;transition:border-color .15s,box-shadow .15s,transform 80ms}.s-theme-card:hover{transform:translateY(-1px)}.s-theme-card.is-selected{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.s-theme-preview{border:1px solid var(--hairline);border-radius:8px;height:110px;display:flex;overflow:hidden}.s-theme-preview__side{flex-direction:column;gap:4px;width:30%;padding:8px 6px;display:flex}.s-theme-preview__line{opacity:.3;background:currentColor;border-radius:3px;height:5px}.s-theme-preview__line--short{width:60%}.s-theme-preview__main{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.s-theme-preview__bar{border-radius:3px;width:40%;height:8px}.s-theme-preview__grid{flex:1;grid-template-columns:1fr 1fr;gap:4px;display:grid}.s-theme-preview__tile{border-radius:4px}.s-theme-card__footer{justify-content:space-between;align-items:center;padding:10px 4px 4px;font-size:13px;font-weight:500;display:flex}.s-theme-card__label{align-items:center;gap:8px;display:inline-flex}.s-theme-radio{border:1.5px solid var(--hairline-2);border-radius:999px;flex-shrink:0;width:14px;height:14px;position:relative}.s-theme-card.is-selected .s-theme-radio{border-color:var(--ink);background:var(--ink)}.s-theme-card.is-selected .s-theme-radio:after{content:"";background:var(--bg);border-radius:999px;position:absolute;inset:3px}.s-usage-hero{padding:28px 22px 22px}.s-usage-big{letter-spacing:-.04em;font-feature-settings:"tnum", "ss01";align-items:baseline;gap:10px;font-size:72px;font-weight:600;line-height:1;display:flex}.s-usage-big__unit{color:var(--ink-3);letter-spacing:-.01em;font-size:20px;font-weight:500}.s-usage-sub{color:var(--ink-3);align-items:center;gap:14px;margin-top:10px;font-size:13px;display:flex}.s-delta{color:oklch(45% .12 155);background:oklch(55% .12 155/.14);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.s-quota{padding:16px 22px 22px}.s-quota__head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.s-quota__name{font-size:13.5px;font-weight:500}.s-quota__value{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:13px}.s-quota__value b{color:var(--ink);font-weight:600}.s-bar{background:var(--bg-sunken);border-radius:999px;height:10px;position:relative;overflow:hidden}.s-bar__fill{border-radius:999px;transition:width .45s cubic-bezier(.2,.7,.2,1),background .35s;position:absolute;top:0;bottom:0;left:0}.s-bar__ticks{color:var(--ink-4);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:11.5px;display:flex}.s-breakdown{grid-template-columns:1fr auto auto;gap:10px 20px;padding:18px 0 6px;font-size:13px;display:grid}.s-breakdown__hd{color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--hairline);padding-bottom:6px;font-size:11.5px}.s-bd-row{display:contents}.s-bd-row>*{padding:6px 0}.s-bd-name{align-items:center;gap:10px;display:flex}.s-bd-swatch{border-radius:3px;width:10px;height:10px}.s-bd-val{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;font-weight:500}.s-bd-pct{font-variant-numeric:tabular-nums;color:var(--ink-3);text-align:right}.s-ai-chip{background:var(--bg-sunken);border:1px solid var(--hairline);color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.usage-panel{color:var(--ink);background:0 0;border:0;border-radius:0;min-height:720px;padding:0}.usage-head{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:34px;display:flex}.usage-head__lead h3{letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:400;line-height:1}.usage-head__lead p{max-width:48ch;color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.usage-plan-pill{border:1px solid var(--hairline);background:var(--bg-sunken);white-space:nowrap;border-radius:999px;align-items:center;gap:11px;padding:9px 10px 9px 15px;display:inline-flex}.usage-plan-pill__dot{background:oklch(78% .14 95);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px oklch(78% .14 95/.18)}.usage-plan-pill span:not(.usage-plan-pill__dot){color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px}.usage-plan-pill strong{color:var(--ink);font-size:13px;font-weight:500}.usage-plan-pill button,.usage-credits__foot button,.usage-ring__row{font:inherit}.usage-plan-pill button{border:1px solid var(--hairline);background:var(--bg-raised);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 10px 5px 12px;font-size:12px;transition:transform .14s,background .14s,color .14s;display:inline-flex}.usage-plan-pill button:hover{background:var(--bg-sunken);color:var(--ink);transform:translateY(-1px)}.usage-card{border:0;border-top:1px solid var(--hairline);background:0 0;border-radius:0;padding:28px 0 30px}.usage-card__head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:22px;display:flex}.usage-card__head h4,.usage-label{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:600}.usage-card__head p{color:var(--ink-3);margin:5px 0 0;font-size:13px}.usage-storage{margin-bottom:0}.usage-storage__top{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.usage-storage__value{align-items:baseline;gap:10px;margin-top:10px;display:flex}.usage-storage__value span{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:48px;line-height:1}.usage-storage__value small,.usage-storage__meta span{color:var(--ink-3);font-size:13px}.usage-storage__meta{text-align:right;color:var(--ink-2);font-size:13px;line-height:1.55}.usage-storage__meta strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.usage-bar{background:var(--bg-sunken);border-radius:999px;height:14px;position:relative;overflow:hidden}.usage-bar__fill{border-radius:inherit;background:linear-gradient(90deg,oklch(72% .13 235),oklch(78% .13 220));transition:width .6s cubic-bezier(.2,.7,.2,1),filter .16s;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 0 0 1px oklch(85% .13 220/.25),0 0 24px oklch(65% .13 235/.35)}.usage-bar__fill.is-warn{background:linear-gradient(90deg,oklch(78% .16 75),oklch(74% .18 50));box-shadow:inset 0 0 0 1px oklch(85% .18 60/.25),0 0 24px oklch(70% .18 60/.35)}.usage-bar__fill.is-danger{background:linear-gradient(90deg,oklch(70% .18 28),oklch(66% .2 18))}.usage-bar__ticks{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.usage-stats{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);gap:0;margin-top:22px;padding-top:22px;display:grid}.usage-stats>div{border-left:1px solid var(--hairline);padding:0 22px}.usage-stats>div:first-child{border-left:0;padding-left:0}.usage-stats span{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.usage-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.usage-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.usage-grid>.usage-card+.usage-card{border-left:1px solid var(--hairline);padding-left:28px}.usage-ring{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:32px;display:grid}.usage-ring__chart{justify-self:center;width:240px;height:240px;position:relative}.usage-ring__svg{width:100%;height:100%;display:block}.usage-ring__segment{cursor:pointer;transition:opacity .18s,stroke-width .22s,filter .16s}.usage-ring__segment.is-hover{stroke-width:calc(var(--ring-thickness) + 6px);filter:brightness(1.12)}.usage-ring__segment.is-dim{opacity:.28}.usage-ring__center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.usage-ring__label{max-width:140px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10.5px;line-height:1.3}.usage-ring__value{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:1}.usage-ring__value span{color:var(--ink-3);font-family:var(--font-sans,"Inter", sans-serif);margin-left:4px;font-size:14px}.usage-ring__sub{color:var(--ink-3);margin-top:6px;font-size:11.5px}.usage-ring__legend{flex-direction:column;min-width:0;display:flex}.usage-ring__row{border:0;border-top:1px solid var(--hairline);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:4px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 4px;transition:background .14s,opacity .14s;display:grid}.usage-ring__row:first-child{border-top:0}.usage-ring__row.is-hover,.usage-ring__row:hover,.usage-ring__row:focus-visible{background:var(--bg-sunken);outline:none}.usage-ring__row.is-dim{opacity:.4}.usage-ring__dot{border-radius:2px;width:8px;height:8px}.usage-ring__name-cell{min-width:0}.usage-ring__name,.usage-ring__meta,.usage-ring__size span{display:block}.usage-ring__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.usage-ring__meta,.usage-ring__size span:last-child{color:var(--ink-3);margin-top:2px;font-size:11px}.usage-ring__size{text-align:right;white-space:nowrap}.usage-ring__size span:first-child{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.usage-media-strip{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;padding-top:18px;display:grid}.usage-media-strip div{min-width:0}.usage-media-strip span{border-radius:999px;width:18px;height:3px;margin-bottom:8px;display:block}.usage-media-strip strong,.usage-media-strip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.usage-media-strip strong{color:var(--ink);font-size:12px;font-weight:500}.usage-media-strip small{color:var(--ink-3);margin-top:3px;font-size:11px}.usage-credits{flex-direction:column;gap:22px;display:flex}.usage-credit+.usage-credit{border-top:1px solid var(--hairline);padding-top:22px}.usage-credit__head,.usage-credit__title,.usage-credits__foot,.usage-credits__foot button{align-items:center;display:flex}.usage-credit__head{justify-content:space-between;gap:12px;margin-bottom:16px}.usage-credit__title{color:var(--ink);gap:10px;font-size:13.5px}.usage-credit__icon{background:var(--bg-sunken);border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.usage-credit__icon.is-img{color:oklch(85% .1 235);background:oklch(22% .06 235)}.usage-credit__icon.is-vid{color:oklch(85% .1 320);background:oklch(22% .06 320)}.usage-credit__pill{background:var(--bg-sunken);color:var(--ink-3);border-radius:999px;padding:3px 8px;font-size:11px}.usage-credit__count{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.usage-credit__count span{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1}.usage-credit__count small{color:var(--ink-3);font-size:12px}.usage-credit__bar{background:var(--bg-sunken);border-radius:999px;height:8px;position:relative;overflow:hidden}.usage-credit__fill{border-radius:inherit;transition:width .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 auto 0 0}.usage-credit__fill.is-img{background:linear-gradient(90deg,oklch(70% .13 235),oklch(78% .13 215));box-shadow:0 0 16px oklch(70% .13 235/.3)}.usage-credit__fill.is-vid{background:linear-gradient(90deg,oklch(65% .18 320),oklch(72% .16 340));box-shadow:0 0 16px oklch(65% .18 320/.3)}.usage-credit__foot{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:10px;font-size:11.5px;display:flex}.usage-credits__foot{border-top:1px solid var(--hairline);justify-content:space-between;gap:14px;margin-top:4px;padding-top:16px}.usage-credits__foot span{color:var(--ink-3);font-size:11.5px}.usage-credits__foot button{border:1px solid var(--hairline-2);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;gap:8px;padding:7px 12px 7px 14px;font-size:12.5px;transition:background .14s,border-color .14s,transform .14s}.usage-credits__foot button:hover{background:var(--bg-sunken);border-color:var(--hairline-2);transform:translateY(-1px)}.s-plan-hero{grid-template-columns:1fr auto;align-items:center;gap:14px;padding:22px;display:grid}.s-plan-title{letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.s-plan-pill{color:oklch(42% .1 155);text-transform:uppercase;letter-spacing:.08em;background:oklch(55% .12 155/.16);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.tone-dim .s-plan-pill{color:oklch(75% .12 155)}.s-plan-meta{color:var(--ink-3);margin-top:4px;font-size:13px}.s-coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px 22px;display:flex}.s-cs-icon{background:var(--accent-soft);border:1px solid var(--hairline);width:56px;height:56px;color:var(--ink);border-radius:16px;place-items:center;display:grid}.s-cs-badge{text-transform:uppercase;letter-spacing:.1em;background:var(--accent-soft);border:1px solid var(--hairline);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.s-cs-title{letter-spacing:-.01em;font-size:20px;font-weight:600}.s-cs-body{color:var(--ink-3);max-width:420px;font-size:13.5px}.s-email-capture{gap:8px;width:100%;max-width:380px;margin-top:8px;display:flex}.s-email-capture .s-input{flex:1}.lookbook-template-color{grid-template-columns:48px minmax(0,180px);align-items:center;gap:10px;display:grid}.lookbook-template-color__swatch{border:1px solid var(--hairline-2);background:var(--bg-raised);cursor:pointer;border-radius:10px;width:48px;height:38px;padding:3px}.lookbook-template-checks{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.lookbook-template-check{border:1px solid var(--hairline-2);background:var(--bg-raised);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:inline-flex}.lookbook-template-check input{width:14px;height:14px;accent-color:var(--ink)}.lookbook-template-empty{color:var(--ink-3);font-size:13px}.lookbook-template-error{color:#b54646;grid-column:1/-1;font-size:12.5px}.lookbook-template-preview-wrap{padding:22px}.lookbook-template-preview{border:1px solid var(--hairline);border-radius:8px;max-width:420px;min-height:500px;padding:28px 26px;box-shadow:0 14px 34px #14120e1f}.lookbook-template-preview__title{color:#24231f;align-items:center;gap:8px;font-family:Georgia,serif;font-size:24px;display:flex}.lookbook-template-preview__image{background:linear-gradient(135deg,#2e433ae0,#dcb893d1),linear-gradient(45deg,#d5d0c4,#83786a);border-radius:6px;height:260px;margin-top:26px}.lookbook-template-preview__label{color:#24231f;margin-top:18px;font-size:13px;line-height:1.6}.s-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.s-stat-label{color:var(--ink-3);font-size:12.5px}.s-stat-value{margin-top:2px;font-size:18px;font-weight:600}@media (width<=1060px){.settings-page{width:auto;margin-left:0;padding-inline:24px}.settings-page__shell{grid-template-columns:180px 1px minmax(0,1fr);column-gap:22px}.settings-page__content{padding-left:10px}.s-row{grid-template-columns:1fr;gap:8px}.s-theme-grid{grid-template-columns:1fr}.usage-panel{padding:0}.usage-grid,.usage-ring{grid-template-columns:1fr}.usage-grid>.usage-card+.usage-card{border-left:0;padding-left:0}.usage-ring{justify-items:center}.usage-ring__legend{width:100%}.usage-media-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.settings-page{width:auto;margin-left:0;padding:10px 16px 64px}.settings-page__shell{display:block}.settings-page__content{padding-left:0}.settings-page__nav{position:static}.settings-page__divider{display:none}.settings-tabs-bar{border-bottom:1px solid var(--hairline);scrollbar-width:none;flex-direction:row;gap:6px;margin-bottom:22px;overflow-x:auto}.settings-tabs-bar::-webkit-scrollbar{display:none}.settings-tabs-bar__tab{border-bottom:2px solid #0000;border-radius:0;width:auto;padding:10px 12px;font-size:14px}.settings-tabs-bar__tab:hover,.settings-tabs-bar__tab.is-active{background:0 0}.settings-tabs-bar__tab.is-active{border-bottom-color:var(--ink)}.usage-panel{padding:0}.usage-head,.usage-storage__top{display:grid}.usage-head__lead h3{font-size:38px}.usage-plan-pill{width:fit-content}.usage-storage__meta{text-align:left}.usage-storage__value{gap:6px;display:grid}.usage-stats{grid-template-columns:1fr 1fr;row-gap:18px}.usage-stats>div:nth-child(odd){border-left:0;padding-left:0}.usage-ring__chart{width:210px;height:210px}.usage-media-strip{grid-template-columns:1fr}}.settings-categories-embed{margin:0}.settings-categories-embed .cat-page-root{min-height:auto}.settings-categories-embed .catalog-bg{display:none}.settings-categories-embed .cat-main{max-width:none;padding:0 0 40px}.settings-categories-embed .topbar{display:none}.settings-categories-embed .cat-title-row{margin-bottom:0}.settings-categories-embed .cat-title-row h1{letter-spacing:-.015em;font-size:28px;line-height:1.05}.settings-categories-embed .page-foot{display:none}.login-split{--login-bg:#0a0a0a;--login-bg-right:#0d0d0d;--login-ink:#fff;--login-muted:#ffffff80;--login-faint:#ffffff40;--login-accent:#c8102e;--login-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--login-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;background:var(--login-bg);width:100%;min-height:100vh;color:var(--login-ink);font-family:var(--login-sans);display:flex;overflow:hidden}.login-split-left{background:var(--login-bg);border-right:1px solid #ffffff0f;flex-direction:column;flex:0 0 55%;justify-content:space-between;align-items:stretch;padding:40px;display:flex;position:relative}.login-split-left:before,.login-split-left:after{content:"";pointer-events:none;background:#ffffff0d;position:absolute}.login-split-left:before{width:1px;top:15%;bottom:15%;left:50%;transform:translate(-.5px)}.login-split-left:after{height:1px;top:50%;left:15%;right:15%;transform:translateY(-.5px)}.login-split-wordmark{font-family:var(--login-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--login-ink);z-index:2;width:74px;height:auto;font-size:19px;font-weight:500;display:block;position:relative}img.login-split-wordmark,img.login-wordmark{object-fit:contain}.login-wordmark{width:74px;height:auto;display:block}.login-split-mark{z-index:2;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.login-split-starburst{width:280px;height:280px;color:var(--login-ink);opacity:.92}.login-split-copyright{letter-spacing:.06em;color:#ffffff59;z-index:2;font-size:11px;position:relative}.login-split-right{background:radial-gradient(at 75% 25%,#181818 0%,#0d0d0d 60%),radial-gradient(at 20% 90%,#c8102e0a 0%,#0000 60%);flex-direction:column;flex:1;justify-content:space-between;padding:40px 72px;display:flex;position:relative}.login-split-create{color:var(--login-ink);text-underline-offset:4px;cursor:pointer;letter-spacing:.02em;font-size:13px;text-decoration:underline;transition:opacity .2s;position:absolute;top:40px;right:72px}.login-split-create:hover{opacity:.7}.login-split-create:focus-visible{outline:2px solid var(--login-ink);outline-offset:4px}.login-split-form{width:100%;max-width:640px;margin-top:140px}.login-split-heading{font-family:var(--login-serif);letter-spacing:-.03em;color:var(--login-ink);margin:0 0 64px;font-size:clamp(56px,7vw,76px);font-weight:400;line-height:1}.login-split-error{color:#ff6b6b;margin-bottom:16px;font-size:13px;line-height:1.5}.login-split-info{color:#fffc;margin-bottom:16px;font-size:13px;line-height:1.5}.login-split-fields{grid-template-columns:1fr 1fr;gap:40px;display:grid}.login-split-field{cursor:text;flex-direction:column;gap:10px;display:flex}.login-split-field>span{letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;font-size:11px;font-weight:500}.login-split-field input{border:none;border-bottom:1px solid var(--login-faint);color:var(--login-ink);font-family:var(--login-sans);background:0 0;border-radius:0;outline:none;padding:8px 0;font-size:16px;transition:border-color .2s}.login-split-field input:focus{border-bottom-color:var(--login-ink)}.login-split-field input:-webkit-autofill{-webkit-text-fill-color:var(--login-ink);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.login-split-meta{color:#ffffff8c;justify-content:space-between;align-items:center;margin-top:40px;font-size:12px;display:flex}.login-split-remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.login-split-check{border:1px solid #fff6;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:border-color .2s,background-color .2s;display:inline-block;position:relative}.login-split-remember:hover .login-split-check{border-color:var(--login-ink)}.login-split-remember-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-split-remember-input:checked+.login-split-check{background-color:var(--login-ink);border-color:var(--login-ink);box-shadow:inset 0 0 0 3px var(--login-bg)}.login-split-remember-input:focus-visible+.login-split-check{outline:2px solid var(--login-ink);outline-offset:2px}.login-split-forgot{cursor:pointer;text-underline-offset:3px;color:#ffffffb3;text-decoration:underline;transition:color .2s}.login-split-forgot:hover{color:var(--login-ink)}.login-split-forgot:focus-visible{outline:2px solid var(--login-ink);outline-offset:4px}.login-split-submit{color:#000;width:104px;height:104px;font-family:var(--login-sans);letter-spacing:.22em;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin-top:auto;font-size:12px;font-weight:600;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 2px #0006,0 10px 30px #ffffff14}.login-split-submit:hover:not(:disabled){background:#f5f5f5;transform:scale(1.04);box-shadow:0 1px 2px #0006,0 14px 40px #ffffff26}.login-split-submit:active:not(:disabled){transform:scale(.98)}.login-split-submit:disabled{opacity:.6;cursor:not-allowed}.login-split-submit:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (width<=900px){.login-split{flex-direction:column}.login-split-left{border-bottom:1px solid #ffffff0f;border-right:none;flex:none;min-height:180px;padding:24px}.login-split-left:before,.login-split-left:after,.login-split-mark{display:none}.login-split-right{padding:40px 24px}.login-split-create{top:24px;right:24px}.login-split-form{margin-top:56px}.login-split-heading{margin-bottom:40px;font-size:48px}.login-split-fields{grid-template-columns:1fr;gap:24px}.login-split-meta{margin-top:32px}.login-split-submit{align-self:center;margin-top:40px;position:static}}@media (width<=640px){.login-split-left{min-height:100px;padding:16px}.login-split-copyright{display:none}.login-split-wordmark{width:82px}.login-split-right{padding:24px 20px 32px}.login-split-form{margin-top:32px}.login-split-heading{margin-bottom:24px;font-size:32px}.login-split-create{font-size:13px;top:16px;right:16px}.login-split-submit{border-radius:999px;width:100%;height:auto;min-height:48px;margin-top:32px;font-size:16px}}.login-split{--ink:oklch(20% .012 60);--ink-2:oklch(34% .01 60);--ink-3:oklch(50% .008 60);--ink-4:oklch(66% .006 60);--hairline:oklch(88% .008 75);--hairline-2:oklch(80% .01 75);--bg-raised:oklch(98.5% .004 80);--bg-warm:oklch(96% .012 75);--bg-sunken:oklch(93% .014 75);--accent:oklch(62% .13 55);--accent-soft:oklch(62% .13 55/.18);--error:oklch(65% .18 30);--error-soft:oklch(65% .18 30/.15);--r-md:10px;--r-pill:999px;--font-sans:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:8px;font-size:10.5px;font-weight:400;display:inline-flex}.eyebrow__dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-family:var(--font-sans);color:var(--ink-2);letter-spacing:-.005em;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:500;display:flex}.field__label-hint{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-4);font-size:10.5px;font-weight:400}.field__input-wrap{position:relative}.field__input{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg-raised);width:100%;font-family:var(--font-sans);color:var(--ink);letter-spacing:-.005em;padding:12px 14px;font-size:14px;transition:border-color .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1);box-shadow:0 1px 2px #14100a05}.field__input::placeholder{color:var(--ink-4)}.field__input:hover{border-color:var(--hairline-2)}.field__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff;outline:none}.field__input.is-error{border-color:var(--error);box-shadow:0 0 0 3px var(--error-soft)}.field__input-icon{cursor:pointer;color:var(--ink-4);background:0 0;border:0;padding:4px;transition:color .16s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field__input-icon:hover{color:var(--ink-2)}.field__input-icon:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-radius:6px;outline:none}.field__hint{font-family:var(--font-sans);color:var(--ink-3);font-size:11.5px;line-height:1.45}.field__hint.is-error{color:var(--error)}.solid-pill{border-radius:var(--r-pill);background:var(--ink);color:#fff;font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 22px;font-size:14.5px;font-weight:500;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .16s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 2px 6px oklch(20% .012 60/.18)}.solid-pill:hover{transform:translateY(-.5px)}.solid-pill:active{background:oklch(16% .012 60);transform:translateY(0)}.solid-pill:focus-visible{box-shadow:inset 0 1px 0 #ffffff29, 0 2px 6px oklch(20% .012 60/.18), 0 0 0 3px var(--accent-soft);outline:none}.solid-pill[disabled],.solid-pill[aria-busy=true]{opacity:.85;pointer-events:none}.login-split-right.signup-mode .login-split-form{flex-direction:column;margin-top:0;display:flex}.login-split-right.signup-mode .auth-form-group{flex-direction:column;gap:22px;width:100%;max-width:640px;margin-top:80px;display:flex}.login-split-right.signup-mode .auth-form-group>.auth-mode-footer{align-self:flex-start}button.login-split-create{font:inherit;background:0 0;border:0;padding:0}.login-split-right.signup-mode{background:var(--bg-warm)}.login-split-right.signup-mode .login-split-create{color:var(--ink-2);text-decoration:none}.login-split-right.signup-mode .login-split-create:hover{color:var(--ink);opacity:1}.auth-form-group{opacity:1;flex-direction:column;flex:1;width:100%;transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);display:flex;transform:translateY(0)}.login-split-right:not(.signup-mode) .auth-form-group>.auth-mode-footer{align-self:flex-start;margin-top:24px}.auth-form-group[data-leaving=true]{opacity:0;transform:translateY(-6px)}.auth-form-group[data-entering=true]{opacity:0;transform:translateY(6px)}.auth-form-group[data-mounted=true]{opacity:1;transform:translateY(0)}.auth-mode-footer{font-family:var(--font-sans);color:var(--ink-3);border:0;border-bottom:1px solid var(--hairline);cursor:pointer;background:0 0;padding:2px 0;font-size:13px;transition:border-color .16s cubic-bezier(.2,.8,.2,1),color .16s cubic-bezier(.2,.8,.2,1)}.auth-mode-footer:hover{border-color:var(--ink-3);color:var(--ink-2)}.auth-mode-footer:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-radius:4px;outline:none}@media (prefers-reduced-motion:reduce){.auth-form-group,.field__input,.field__input-icon,.solid-pill,.auth-mode-footer{transition-duration:0s}}:root{--dark-bg:#1a1a1a;--dark-surface:#2a2a2a;--dark-border:#3a3a3a;--dark-text:#fff;--dark-muted:#ffffff80;--dark-hover:#333;--light-bg:#fff;--light-surface:#fff;--light-border:#e0e0e0;--light-text:#1a1a1a;--light-muted:#999;--light-hover:#e8e8e3;--accent:#c8102e;--success:#2e7d32;--warning:#d4880f;--danger:#c8102e;--font-serif:"Instrument Serif", serif;--rail-w:0px;--nav-panel-w:0px;--sidebar-w:0px;--sidebar-bg:transparent}.tone-dim{--light-bg:#1a1a1a;--light-surface:#222;--light-border:#ffffff1a;--light-text:#f5f5f0;--light-muted:#f5f5f08c;--light-hover:#ffffff0f}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--light-border)}.app-shell{height:auto;padding-top:0;padding-left:0;overflow:visible}.project-detail-page{flex-direction:column;padding-top:0;display:flex;position:relative}.project-detail-hero{background:var(--light-hover);width:calc(100% - 6px);height:60vh;min-height:420px;max-height:720px;margin:0 3px;position:relative;overflow:hidden}.project-detail-hero img{object-fit:cover;width:100%;height:100%;display:block}.project-detail-hero-overlay{color:#fff;background:linear-gradient(#0000 30%,#0000008c 100%);padding:40px 48px 64px;position:absolute;bottom:0;left:0;right:0}.project-detail-title{font-family:var(--font-serif);color:#fff;margin:0 0 10px;font-size:56px;font-weight:400;line-height:1.05}.project-detail-meta{font-family:var(--font-sans);letter-spacing:.5px;opacity:.9;align-items:center;gap:8px;font-size:13px;display:flex}.project-detail-meta .project-detail-dot{opacity:.6}.project-detail-grid{padding:0 40px 60px}.project-detail-page .catalog-grid{margin-top:18px}.project-detail-page .project-detail-toolbar{z-index:59;pointer-events:none;order:-1;margin-top:0;position:fixed;top:5px;left:208px;right:0}.app-shell-root[data-sidebar=compact] .project-detail-page .project-detail-toolbar{left:64px}.app-shell-root[data-sidebar=expanded] .project-detail-page .project-detail-toolbar{left:220px}.project-detail-page .project-detail-toolbar .catalog-toolbar{pointer-events:auto}@media (width<=768px){.project-detail-page{padding-top:0}.project-detail-hero{width:100%;height:40vh;min-height:280px;margin:0}.project-detail-hero-overlay{padding:24px 24px 56px}.project-detail-title{font-size:34px}.project-detail-grid{padding:0 20px 60px}.project-detail-page .catalog-grid{margin-top:14px}.project-detail-page .project-detail-toolbar{margin-top:0;top:2px;left:0}}.lightbox-overlay.closing{animation:fadeOut .18s var(--ease-out) forwards}.lightbox-overlay{--lightbox-sidebar-width:360px;--lightbox-sidebar-gap:16px;--lightbox-control-lane:144px;--lightbox-nav-gap:calc(var(--lightbox-control-lane) - 48px);-webkit-backdrop-filter:blur(8px);z-index:2000;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-close{color:#fff9;cursor:pointer;z-index:10;width:42px;height:42px;transition:color .2s var(--ease-out), background .2s var(--ease-out), transform .2s var(--ease-out);background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:20px;left:24px}@media (hover:hover) and (pointer:fine){.lightbox-close:hover{color:var(--dark-text);background:#ffffff1a;transform:scale(1.04)}}.lightbox-close:active{transform:scale(.96)}.lightbox-nav{color:var(--dark-text);cursor:pointer;z-index:10;opacity:.6;width:48px;height:48px;transition:opacity .2s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{opacity:1}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}.lightbox-overlay[data-sidebar-open=true] .lightbox-nav.next{right:calc(var(--lightbox-sidebar-width) + var(--lightbox-nav-gap))}.lightbox-overlay[data-sidebar-open=false] .lightbox-nav.next{right:108px}.lightbox-content{flex-direction:column;align-items:center;gap:20px;max-width:90vw;max-height:90vh;display:flex}.lightbox-image{object-fit:contain;max-width:85vw;max-height:70vh}.lightbox-loader{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lightbox-spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite lbSpin}@keyframes lbSpin{to{transform:rotate(360deg)}}.lightbox-pair-badge{color:#fffc;letter-spacing:.5px;text-transform:uppercase;border:1px solid #ffffff4d;align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;font-size:11px;display:inline-flex}.lightbox-pair-badge button{color:var(--accent);cursor:pointer;font-size:11px;font-family:var(--font-sans);background:0 0;border:none;padding:0;text-decoration:underline}.lightbox-pair-badge button:hover{color:var(--dark-text)}.light-page{background:var(--light-bg);min-height:100vh;color:var(--light-text);max-width:min(2200px,94vw);margin:0 auto;padding:60px 6%}.light-page-narrow{background:var(--light-bg);min-height:100vh;color:var(--light-text);max-width:1100px;margin:0 auto;padding:60px 6%}@media (width<=768px){.light-page,.light-page-narrow{padding:92px 5% 60px}}.page-title{font-family:var(--font-serif);color:var(--light-text);letter-spacing:-1px;margin:0;padding:0;font-size:36px;font-weight:400;line-height:1}.page-subtitle{color:var(--light-muted);margin-top:12px;margin-bottom:32px;font-size:14px}.filter-panel{background:var(--light-surface);border:1px solid var(--light-border);margin-bottom:24px;padding:20px 24px}.filter-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.filter-group label{letter-spacing:1.5px;text-transform:uppercase;color:var(--light-muted);margin-bottom:8px;font-size:10px;font-weight:500;display:block}.filter-group select{border:none;border-bottom:1px solid var(--light-border);width:100%;font-family:var(--font-sans);color:var(--light-text);cursor:pointer;background:0 0;outline:none;padding:8px 0;font-size:13px}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.active-filters .filter-chip{color:var(--accent);border:1px solid var(--accent);background:0 0;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.active-filters .filter-chip button{color:var(--accent);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.active-filters .filter-chip button:hover{opacity:1}.clear-filters{color:var(--accent);cursor:pointer;font-size:12px;font-family:var(--font-sans);background:0 0;border:none;padding:5px 8px;font-weight:500}.clear-filters:hover{text-decoration:underline}.light-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;display:flex}.light-search-box{flex:1;min-width:200px;position:relative}.light-search-box input{border:none;border-bottom:1px solid var(--light-border);width:100%;font-family:var(--font-sans);color:var(--light-text);transition:border-color .2s var(--ease-out);background:0 0;outline:none;padding:10px 14px 10px 40px;font-size:14px}.light-search-box input:focus{border-bottom-color:var(--light-text)}.light-search-box .search-icon{color:var(--light-muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.light-sort{border:none;border-bottom:1px solid var(--light-border);font-family:var(--font-sans);color:var(--light-text);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 4px center no-repeat;outline:none;padding:10px 32px 10px 0;font-size:13px}.project-section{margin-bottom:56px;padding:0 40px}@media (width<=768px){.project-section{padding:0 20px}}.project-header{font-family:var(--font-serif);color:var(--light-text);letter-spacing:-.5px;cursor:pointer;transition:color .2s var(--ease-out);margin-bottom:6px;font-size:28px;font-weight:400}.project-header:before{content:"· "}.project-header:hover{color:var(--accent)}.project-header:after{content:"";background:var(--light-border);width:100%;height:1px;margin-top:8px;display:block}.project-count{color:var(--light-muted);letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.project-locality-badge{color:var(--light-muted);border:1px solid var(--light-border);letter-spacing:.3px;align-items:center;padding:2px 9px;font-size:11px;font-weight:500;display:inline-flex}.project-row{scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.project-row::-webkit-scrollbar{height:4px}.project-thumb{cursor:pointer;scroll-snap-align:start;flex-shrink:0;width:324px;height:243px;position:relative;overflow:hidden}.project-thumb img{object-fit:cover;width:100%;height:100%;transition:opacity .2s var(--ease-out)}.project-thumb:hover img{opacity:.85}@media (width<=768px){.project-thumb{width:243px;height:182px}}.projects-expanded-grid{margin-bottom:16px;position:relative}.upload-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(12px)saturate(1.2);background:oklch(22% .015 60/.4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upload-modal-card{background:var(--bg);border:1px solid var(--hairline);width:90vw;max-width:520px;max-height:85vh;box-shadow:0 24px 80px #14100a33, 0 0 0 .5px var(--hairline);border-radius:16px;position:relative;overflow-y:auto}.upload-card-header{justify-content:space-between;align-items:flex-start;padding:24px 24px 0;display:flex}.upload-card-header-left{align-items:center;gap:14px;display:flex}.upload-card-icon-circle{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.upload-card-icon-circle svg{width:20px;height:20px;color:var(--ink-3);stroke-width:1.5px}.upload-card-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:500;line-height:1.3}.upload-card-subtitle{color:var(--ink-3);margin:2px 0 0;font-size:13px}.upload-modal-close{cursor:pointer;color:var(--ink-3);transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:6px}.upload-modal-close:hover{background:var(--bg-raised);color:var(--ink)}.upload-modal-close svg{width:18px;height:18px}.upload-card-body{padding:20px 24px 0}.upload-card-dropzone{border:2px dashed var(--hairline);text-align:center;cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out);border-radius:12px;padding:40px 24px}.upload-card-dropzone:hover{border-color:var(--ink-3);background:var(--bg-raised)}.upload-card-dropzone.active{border-color:var(--ink-2);background:var(--bg-raised)}.upload-card-dropzone-icon{margin-bottom:14px}.upload-card-dropzone-icon svg{width:36px;height:36px;color:var(--ink-4);stroke-width:1.2px}.upload-card-dropzone-title{color:var(--ink);letter-spacing:-.01em;margin:0 0 4px;font-size:14px;font-weight:500}.upload-card-dropzone-hint{color:var(--ink-3);margin:0;font-size:12px}.upload-card-browse-btn{color:var(--ink);border:1px solid var(--hairline);font-family:var(--font-sans);cursor:pointer;transition:background .15s var(--ease-out);background:0 0;border-radius:999px;margin-top:14px;padding:7px 20px;font-size:13px;font-weight:500}.upload-card-browse-btn:hover{background:var(--bg-raised)}.upload-card-files{border-top:1px solid var(--hairline);padding:16px 24px}.upload-card-files-scroll{scrollbar-width:thin;max-height:200px;overflow-y:auto}.upload-card-file-row{align-items:center;gap:12px;padding:10px 0;display:flex}.upload-card-file-row+.upload-card-file-row{border-top:1px solid var(--hairline)}.upload-card-file-badge{background:var(--bg-raised);border:1px solid var(--hairline);width:40px;height:40px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.upload-card-file-meta{flex:1;min-width:0}.upload-card-file-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;font-size:13px;font-weight:500;overflow:hidden}.upload-card-file-detail{color:var(--ink-3);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.upload-card-dot{background:var(--ink-4);border-radius:50%;width:3px;height:3px}.upload-card-status-active{color:oklch(55% .16 255)}.upload-card-status-ready{color:oklch(68% .13 150)}.upload-card-progress-track{background:var(--hairline);border-radius:2px;width:100%;height:3px;margin-top:6px;overflow:hidden}.upload-card-progress-fill{height:100%;transition:width .3s var(--ease-out);background:oklch(55% .16 255);border-radius:2px}.upload-card-file-remove{cursor:pointer;color:var(--ink-4);transition:color .15s var(--ease-out), background .15s var(--ease-out);background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:4px}.upload-card-file-remove:hover{color:var(--ink);background:var(--bg-raised)}.upload-card-file-remove svg{width:16px;height:16px}.upload-card-tags{border-top:1px solid var(--hairline);padding:20px 24px 24px}.upload-card-section-title{color:var(--ink);letter-spacing:-.01em;margin:0 0 14px;font-size:14px;font-weight:500}.upload-autotag-label{color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.upload-autotag-label input{cursor:pointer;accent-color:oklch(55% .16 255)}.upload-card-submit{background:var(--ink);width:100%;color:var(--bg);font-family:var(--font-sans);cursor:pointer;transition:background .2s var(--ease-out), transform .14s var(--ease-out);letter-spacing:-.005em;border:none;border-radius:999px;margin-top:20px;padding:12px 24px;font-size:14px;font-weight:500;box-shadow:0 1px 2px #14100a3d}@media (hover:hover) and (pointer:fine){.upload-card-submit:hover{background:oklch(20% .02 60);transform:translateY(-1px)}}.upload-card-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.import-tagging-choice{text-align:center;padding:10px 0 4px}.import-tagging-choice__count{background:var(--ink);min-width:54px;height:44px;color:var(--bg);border-radius:8px;justify-content:center;align-items:center;margin-bottom:14px;padding:0 14px;font-size:22px;font-weight:600;line-height:1;display:inline-flex}.import-tagging-choice__copy{max-width:48ch;color:var(--ink-3);margin:-4px auto 0;font-size:14px;line-height:1.45}.import-tagging-choice__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.import-tagging-choice__actions .upload-card-submit,.import-tagging-choice__actions .modal-cancel{width:100%;margin-top:0}@media (width<=560px){.import-tagging-choice__actions{grid-template-columns:1fr}}.batch-tab-strip{border-bottom:1px solid var(--hairline);gap:0;margin:0 24px 16px;display:flex}.batch-tab{font-size:13px;font-weight:400;font-family:var(--font-sans);color:var(--ink-3);cursor:pointer;transition:color .2s var(--ease-out), border-color .2s var(--ease-out);letter-spacing:-.005em;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px}.batch-tab:hover{color:var(--ink)}.batch-tab-active{color:var(--ink);border-bottom-color:oklch(55% .16 255)}.batch-progress-section{text-align:center;padding:40px 24px}.batch-progress-text{color:var(--ink);margin-bottom:12px;font-size:13px;font-weight:400}.batch-progress-track{background:var(--hairline);border-radius:2px;width:100%;height:4px;overflow:hidden}.batch-progress-fill{background:oklch(55% .16 255);border-radius:2px;height:100%;animation:1.5s ease-in-out infinite batch-shimmer}@keyframes batch-shimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.batch-progress-hint{color:var(--ink-3);margin-top:8px;font-size:13px}.batch-preview-section{padding:16px 0}.batch-preview-count{color:var(--ink);margin-bottom:12px;font-size:13px;font-weight:400}.batch-empty{color:var(--ink-3);text-align:center;padding:24px;font-size:14px}.batch-skipped-banner{color:oklch(38% .06 70);background:oklch(96% .04 85);border:1px solid oklch(88% .08 80);border-radius:8px;margin-bottom:12px;padding:12px 16px;font-size:14px}.batch-zip-selected{background:var(--bg-raised);border:1px solid var(--hairline);border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:8px 12px;display:flex}.batch-zip-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.batch-zip-remove{cursor:pointer;color:var(--ink-4);background:0 0;border:none;align-items:center;padding:4px;display:flex}.batch-zip-remove:hover{color:var(--ink)}.batch-zip-options{flex-direction:column;gap:12px;margin-top:16px;display:flex}.batch-tagging-flow{padding:8px 0}.batch-tagging-layout{gap:16px;margin-bottom:16px;display:flex}.batch-tagging-preview-wrap{flex-shrink:0}.batch-tagging-preview{object-fit:contain;background:var(--bg-raised);border-radius:8px;max-width:220px;max-height:200px}.batch-tag-form{flex-direction:column;flex:1;gap:8px;max-height:240px;display:flex;overflow-y:auto}.batch-tag-category{flex-direction:column;gap:4px;display:flex}.batch-tag-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.batch-step-dots{justify-content:center;gap:4px;margin-bottom:12px;display:flex}.batch-dot{background:var(--hairline);border-radius:50%;width:6px;height:6px}.batch-dot-current{background:oklch(55% .16 255)}.batch-dot-done{background:oklch(68% .13 150)}.batch-nav-bar{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.batch-nav-back{border:1px solid var(--hairline);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;align-items:center;padding:8px;display:flex}.batch-nav-back:disabled{opacity:.3;cursor:not-allowed}.batch-step-counter{color:var(--ink);font-size:13px;font-weight:400}.batch-nav-next{width:auto;padding:10px 24px;font-size:14px}.batch-skip-link{color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin:8px auto 0;font-size:13px;font-weight:400;text-decoration:underline;display:block}.batch-skip-link:hover{color:var(--ink)}.batch-skip-link:disabled{opacity:.3;cursor:not-allowed}.batch-complete{text-align:center;padding:32px 16px}.batch-complete-icon{color:oklch(68% .13 150);width:32px;height:32px;margin-bottom:16px}.batch-complete-heading{color:var(--ink);margin-bottom:8px;font-size:16px;font-weight:500}.batch-complete-body{color:var(--ink-3);margin-bottom:24px;font-size:14px}.batch-complete-cta{width:100%}.batch-confirm-close{text-align:center;padding:24px}.batch-confirm-close p{color:var(--ink);margin-bottom:16px;font-size:14px;line-height:1.5}.batch-confirm-actions{justify-content:center;gap:12px;display:flex}.batch-confirm-exit{border:1px solid var(--hairline);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;padding:10px 24px;font-size:14px}.batch-confirm-exit:hover{background:var(--bg-raised)}@media (width<=480px){.batch-tagging-layout{flex-direction:column}.batch-tagging-preview{max-width:100%;max-height:160px}}.upload-dropzone{border:2px dashed var(--light-border);text-align:center;cursor:pointer;transition:border-color .2s var(--ease-out);background:var(--light-surface);margin-bottom:32px;padding:60px 40px}.upload-dropzone:hover,.upload-dropzone.dragover{border-color:var(--accent)}.upload-dropzone-icon{color:var(--light-muted);margin-bottom:16px}.upload-dropzone-icon svg{stroke-width:1.5px;width:32px;height:32px}.upload-dropzone h3{color:var(--light-text);margin-bottom:8px;font-size:18px;font-weight:500}.upload-dropzone p{color:var(--light-muted);font-size:13px}.upload-browse-btn{background:var(--light-text);color:var(--light-surface);font-family:var(--font-sans);cursor:pointer;transition:background .2s var(--ease-out);border:none;margin-top:16px;padding:10px 24px;font-size:13px}.upload-browse-btn:hover{background:var(--accent)}.upload-file-item{border-bottom:1px solid var(--light-border);align-items:center;gap:16px;padding:14px 0;display:flex}.upload-file-thumb{object-fit:cover;background:var(--light-hover);width:56px;height:56px}.upload-file-info{flex:1}.upload-file-name{color:var(--light-text);font-size:14px;font-weight:500}.upload-file-size{color:var(--light-muted);margin-top:2px;font-size:12px}.upload-progress{background:var(--light-border);width:100%;height:3px;margin-top:8px;overflow:hidden}.upload-progress-bar{background:var(--accent);height:100%;transition:width .3s var(--ease-out)}.tag-section{margin-top:32px}.tag-section h3{font-family:var(--font-serif);margin-bottom:20px;font-size:24px;font-weight:400}.tag-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.tag-form-grid{grid-template-columns:1fr}}.tag-field label{letter-spacing:1.5px;text-transform:uppercase;color:var(--light-muted);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.tag-field select,.tag-field input{border:none;border-bottom:1px solid var(--light-border);width:100%;font-family:var(--font-sans);color:var(--light-text);background:0 0;outline:none;padding:10px 0;font-size:13px}.submit-upload-btn{background:var(--light-text);color:var(--light-surface);font-family:var(--font-sans);cursor:pointer;transition:background .2s var(--ease-out);letter-spacing:.5px;border:none;margin-top:28px;padding:14px 40px;font-size:14px;font-weight:500}.submit-upload-btn:hover{background:var(--accent)}.admin-section{margin-bottom:48px}.admin-section-title{font-family:var(--font-serif);color:var(--light-text);letter-spacing:-.5px;margin-bottom:20px;font-size:28px;font-weight:400}.users-table{border-collapse:collapse;width:100%}.users-table th{text-align:left;letter-spacing:1.5px;text-transform:uppercase;color:var(--light-muted);border-bottom:1px solid var(--light-border);padding:12px 16px;font-size:10px;font-weight:500}.users-table td{border-bottom:1px solid var(--light-border);color:var(--light-muted);padding:14px 16px;font-size:14px}.role-badge{letter-spacing:.5px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.role-badge.admin{color:var(--accent);border:1px solid var(--accent)}.role-badge.regular{color:var(--light-muted);border:1px solid var(--light-border)}.table-actions-group{flex-wrap:wrap;gap:4px;display:flex}.table-action-btn-icon{border:1px solid var(--light-border);width:30px;height:30px;color:var(--light-muted);cursor:pointer;transition:color .15s var(--ease-out), border-color .15s var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.table-action-btn-icon:hover{color:var(--light-text);border-color:var(--light-text)}.table-action-btn-icon.danger:hover{color:var(--accent);border-color:var(--accent)}.table-action-btn{border:1px solid var(--light-border);font-family:var(--font-sans);color:var(--light-text);cursor:pointer;transition:background .2s var(--ease-out);background:0 0;margin-right:6px;padding:6px 12px;font-size:12px}.table-action-btn:hover{background:var(--light-hover)}.tag-management{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.tag-cat-card{border-bottom:1px solid var(--light-border);padding:0 0 20px}.tag-cat-title{letter-spacing:2px;text-transform:uppercase;color:var(--light-muted);margin-bottom:14px;font-size:11px;font-weight:600}.tag-cat-search{border:none;border-bottom:1px solid var(--light-border);width:100%;font-family:var(--font-sans);color:var(--light-text);background:0 0;outline:none;margin-bottom:10px;padding:6px 0;font-size:12px}.tag-cat-search:focus{border-bottom-color:var(--light-text)}.tag-cat-search::placeholder{color:var(--light-muted)}.tag-count-label{color:var(--light-muted);margin-bottom:8px;font-size:11px}.tag-cat-scrollable{max-height:180px;margin-bottom:14px;overflow-y:auto}.tag-cat-scrollable::-webkit-scrollbar{width:4px}.tag-cat-scrollable::-webkit-scrollbar-thumb{background:var(--light-border)}.tag-cat-list{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tag-item{border:1px solid var(--light-border);color:var(--light-text);transition:border-color .15s var(--ease-out);align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:inline-flex}.tag-item:hover{border-color:var(--light-text)}.tag-item-remove{color:var(--light-muted);cursor:pointer;transition:color .15s var(--ease-out);opacity:0;background:0 0;border:none;padding:0;font-size:14px;line-height:1;display:flex}.tag-item:hover .tag-item-remove{opacity:1}.tag-item-remove:hover{color:var(--accent)}.add-tag-row{gap:6px;display:flex}.add-tag-input{border:none;border-bottom:1px solid var(--light-border);font-family:var(--font-sans);background:0 0;outline:none;flex:1;padding:7px 0;font-size:12px}.add-tag-input:focus{border-bottom-color:var(--light-text)}.add-tag-btn{background:var(--light-text);width:32px;height:32px;color:var(--light-surface);cursor:pointer;transition:background .2s var(--ease-out);border:none;justify-content:center;align-items:center;display:flex}.add-tag-btn:hover{background:var(--accent)}.modal-overlay{z-index:2500;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.closing{animation:fadeOut .15s var(--ease-out) forwards}.modal-box{background:var(--light-surface);color:var(--light-text);border:1px solid var(--light-border);width:100%;max-width:440px;animation:modalEnter .22s var(--ease-out) both;transform-origin:50%;padding:40px}.modal-overlay.closing .modal-box{animation:modalExit .16s var(--ease-out) forwards}.modal-box.wide{max-width:760px}@keyframes modalEnter{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalExit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.97)translateY(4px)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.auto-tag-list{max-height:60vh;margin:0 -20px;padding:0 20px;overflow-y:auto}.auto-tag-card{border-bottom:1px solid var(--light-border);gap:16px;padding:16px 0;display:flex}.auto-tag-card:last-child{border-bottom:none}.auto-tag-thumb{object-fit:cover;background:var(--light-border);border-radius:4px;flex-shrink:0;width:80px;height:80px}.auto-tag-content{flex:1;min-width:0}.auto-tag-filename{color:var(--light-text);word-break:break-all;margin-bottom:10px;font-size:12px;font-weight:500}.auto-tag-category{margin-bottom:10px}.auto-tag-category-label{letter-spacing:1.3px;text-transform:uppercase;color:var(--light-muted);margin-bottom:4px;font-size:10px;font-weight:500}.auto-tag-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:4px 0;display:flex}.auto-tag-row input[type=checkbox]{margin:0}.auto-tag-row-value{color:var(--light-text);flex-shrink:0;min-width:90px;font-size:13px}.auto-tag-bar-wrap{background:var(--light-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.auto-tag-bar{height:100%;transition:width .2s var(--ease-out);border-radius:3px}.auto-tag-bar.high{background:#2e8b57}.auto-tag-bar.mid{background:#d4a017}.auto-tag-bar.low{background:#c8102e}.auto-tag-pct{color:var(--light-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:11px}.auto-tag-empty{color:var(--light-muted);padding:4px 0;font-size:12px;font-style:italic}.auto-tag-error{color:#c8102e;padding:4px 0;font-size:12px}.auto-tag-summary{color:var(--light-muted);margin-top:12px;font-size:12px}.auto-tag-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 20px;display:flex}.auto-tag-loading-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--light-muted);font-size:12px}.modal-title{font-family:var(--font-serif);color:var(--light-text);margin-bottom:20px;font-size:22px;font-weight:400}.modal-field{margin-bottom:14px}.modal-field label{letter-spacing:1.5px;text-transform:uppercase;color:var(--light-muted);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.modal-field input,.modal-field select{border:none;border-bottom:1px solid var(--light-border);width:100%;font-family:var(--font-sans);color:var(--light-text);background:0 0;outline:none;padding:10px 0;font-size:13px}.modal-field select option{color:var(--light-text);background:var(--light-surface)}.modal-field input:focus,.modal-field select:focus{border-bottom-color:var(--light-text)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-cancel{border:1px solid var(--light-border);color:var(--light-text);font-family:var(--font-sans);cursor:pointer;transition:background .2s var(--ease-out);background:0 0;padding:10px 20px;font-size:13px}.modal-cancel:hover{background:var(--light-hover)}.modal-submit{background:var(--light-text);color:var(--light-surface);font-family:var(--font-sans);cursor:pointer;transition:background .2s var(--ease-out);border:none;padding:10px 24px;font-size:13px}.modal-submit:hover{background:var(--accent)}.modal-submit.danger{background:var(--accent);opacity:.4;cursor:not-allowed}.modal-submit.danger.enabled{opacity:1;cursor:pointer}.modal-submit.danger.enabled:hover{background:#9a0c22}.modal-password-strength{letter-spacing:.5px;margin-top:6px;font-size:11px}.modal-password-strength.weak{color:var(--accent)}.modal-password-strength.medium{color:var(--warning)}.modal-password-strength.strong{color:var(--success)}.modal-field-password{position:relative}.modal-field-password input{padding-right:50px}.modal-password-toggle{color:var(--light-muted);cursor:pointer;font-size:12px;font-family:var(--font-sans);transition:color .15s var(--ease-out);background:0 0;border:none;padding:4px 0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.modal-password-toggle:hover{color:var(--light-text)}.delete-user-warning{border:1px solid var(--accent);color:var(--light-text);margin-bottom:16px;padding:16px;font-size:13px;line-height:1.6}.delete-user-warning strong{color:var(--accent)}.delete-user-details{border-top:1px solid var(--light-border);color:var(--light-muted);margin-top:10px;padding:10px 0;font-size:12px;line-height:1.8}.delete-user-details span{color:var(--light-text);font-weight:500}.tag-remove-modal-warning{border:1px solid var(--accent);color:var(--light-text);margin-bottom:16px;padding:16px;font-size:13px;line-height:1.6}.tag-remove-modal-warning strong{color:var(--accent)}.tag-remove-confirm-input{border:none;border-bottom:2px solid var(--light-border);width:100%;font-family:var(--font-sans);color:var(--light-text);transition:border-color .2s var(--ease-out);background:0 0;outline:none;margin-bottom:8px;padding:10px 0;font-size:14px}.tag-remove-confirm-input:focus{border-bottom-color:var(--accent)}.tag-remove-confirm-input.matched{border-bottom-color:var(--success)}.tag-remove-hint{color:var(--light-muted);margin-bottom:16px;font-size:11px}.searchable-select{width:100%;position:relative}.searchable-select-trigger{border-bottom:1px solid var(--light-border);font-family:var(--font-sans);color:var(--light-muted);cursor:pointer;transition:border-color .2s var(--ease-out);justify-content:space-between;align-items:center;gap:8px;min-height:35px;padding:8px 0;font-size:13px;display:flex}.searchable-select-trigger.has-value{color:var(--light-text)}.searchable-select-trigger:hover{border-bottom-color:var(--light-text)}.searchable-select-icons{flex-shrink:0;align-items:center;gap:4px;display:flex}.searchable-select-clear{color:var(--light-muted);cursor:pointer;transition:color .15s var(--ease-out);padding:0 2px;font-size:16px;line-height:1}.searchable-select-clear:hover{color:var(--accent)}.searchable-select-input{border:none;border-bottom:2px solid var(--light-text);width:100%;font-family:var(--font-sans);color:var(--light-text);background:0 0;outline:none;padding:8px 0;font-size:13px}.searchable-select-input::placeholder{color:var(--light-muted)}.searchable-select-dropdown{border:1px solid var(--light-border);z-index:3000;max-height:min(280px,100vh - 120px);animation:ssDropIn .18s var(--ease-out);transform-origin:top;background:#fff;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001f}@keyframes ssDropIn{0%{opacity:0;transform:scaleY(.95)translateY(-4px)}to{opacity:1;transform:scaleY(1)translateY(0)}}.searchable-select-option{color:var(--light-text);cursor:pointer;transition:background .1s var(--ease-out);font-size:13px;font-family:var(--font-sans);padding:8px 12px}.searchable-select-option:hover{background:var(--light-hover)}.searchable-select-option.active{color:var(--accent);font-weight:500}.searchable-select-empty{color:var(--light-muted);text-align:center;padding:12px;font-size:12px;font-style:italic}.dark-theme .searchable-select-trigger{border-bottom-color:var(--dark-border);color:var(--dark-muted)}.dark-theme .searchable-select-trigger.has-value{color:var(--dark-text)}.dark-theme .searchable-select-trigger:hover{border-bottom-color:var(--dark-text)}.dark-theme .searchable-select-clear:hover{color:var(--accent)}.dark-theme .searchable-select-input{border-bottom-color:var(--dark-text);color:var(--dark-text)}.dark-theme .searchable-select-input::placeholder{color:var(--dark-muted)}.dark-theme .searchable-select-dropdown{background:var(--dark-surface);border-color:var(--dark-border)}.dark-theme .searchable-select-option{color:var(--dark-text)}.dark-theme .searchable-select-option:hover{background:var(--dark-hover)}.dark-theme .searchable-select-option.active{color:var(--accent)}.dark-theme .searchable-select-empty{color:var(--dark-muted)}.tag-combobox{width:100%;position:relative}.tag-combobox-input{border:none;border-bottom:1px solid var(--light-border);width:100%;color:var(--light-text);background:0 0;outline:none;padding:6px 0;font-family:inherit;font-size:13px}.tag-combobox-input::placeholder{color:var(--light-muted)}.tag-combobox-input:focus{border-bottom-color:var(--light-text)}.tag-combobox-dropdown{background:var(--light-surface);border:1px solid var(--light-border);z-index:50;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.tag-combobox-option{cursor:pointer;color:var(--light-text);padding:8px 12px;font-size:13px}.tag-combobox-option:hover{background:var(--light-hover)}.tag-combobox-option.active{color:var(--accent);font-weight:500}.tag-combobox-empty{color:var(--light-muted);text-align:center;padding:12px;font-size:12px;font-style:italic}.tag-combobox-add{cursor:pointer;color:var(--accent);border-top:1px solid var(--light-border);padding:10px 12px;font-size:13px;font-weight:500}.tag-combobox-add:hover{background:var(--light-hover)}.dark-theme .tag-combobox-input{border-bottom-color:var(--dark-border);color:var(--dark-text)}.dark-theme .tag-combobox-input::placeholder{color:var(--dark-muted)}.dark-theme .tag-combobox-input:focus{border-bottom-color:var(--dark-text)}.dark-theme .tag-combobox-dropdown{background:var(--dark-surface);border-color:var(--dark-border)}.dark-theme .tag-combobox-option{color:var(--dark-text)}.dark-theme .tag-combobox-option:hover{background:var(--dark-hover)}.dark-theme .tag-combobox-empty{color:var(--dark-muted)}.dark-theme .tag-combobox-add{border-top-color:var(--dark-border)}.dark-theme .tag-combobox-add:hover{background:var(--dark-hover)}.lookbook-overlay{-webkit-backdrop-filter:blur(6px);z-index:2500;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lookbook-overlay.closing{animation:fadeOut .18s var(--ease-out) forwards}.lookbook-overlay .lookbook-container{animation:modalEnter .3s var(--ease-out) both}.lookbook-overlay.closing .lookbook-container{animation:modalExit .18s var(--ease-out) forwards}.lookbook-container{--light-surface:#13110f;--light-text:#f5f5f0;--light-muted:#f5f5f08c;--light-border:#ffffff1a;background:#13110f;width:90vw;max-width:900px;max-height:90vh;position:relative;overflow-y:auto}.lookbook-container::-webkit-scrollbar{width:4px}.lookbook-container::-webkit-scrollbar-thumb{background:var(--light-border)}.lookbook-close{color:#ffffffb3;cursor:pointer;z-index:2600;transition:color .2s var(--ease-out);background:0 0;border:none;position:fixed;top:20px;right:24px}.lookbook-close:hover{color:var(--dark-text)}.lookbook-cover{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.lookbook-cover img{object-fit:cover;image-rendering:auto;width:100%;height:100%;transform:translateZ(0)}.lookbook-cover-overlay{background:linear-gradient(#0000 30%,#000000b3 100%);flex-direction:column;justify-content:flex-end;padding:48px;display:flex;position:absolute;inset:0}.lookbook-cover-title{font-family:var(--font-serif);color:var(--dark-text);letter-spacing:-1px;margin-bottom:8px;font-size:42px;font-weight:400}.lookbook-cover-sub{color:#fff9;letter-spacing:2px;text-transform:uppercase;font-size:14px}.lookbook-body{padding:48px}.lookbook-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px;display:grid}.lookbook-grid-item{overflow:hidden}.lookbook-grid-item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.lookbook-grid-item.full-width{grid-column:1/-1}.lookbook-grid-item.full-width img{aspect-ratio:16/7}.lookbook-item-label{color:var(--light-muted);letter-spacing:.5px;padding:12px 0;font-size:11px}.lookbook-item-label strong{color:var(--light-text);font-weight:500}.lookbook-footer{text-align:center;border-top:1px solid var(--light-border);padding:32px 0}.lookbook-footer-brand{color:var(--light-text);margin-bottom:0}.lookbook-footer-sub{color:var(--light-muted);letter-spacing:3px;text-transform:uppercase;font-size:11px}.lookbook-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.lookbook-action-btn{border:1px solid var(--light-border);background:var(--light-surface);min-width:148px;min-height:44px;color:var(--light-text);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:12px 18px;font-size:13px;display:flex}.lookbook-action-btn:hover,.lookbook-action-btn.primary{background:var(--light-text);color:var(--light-surface);border-color:var(--light-text)}.lookbook-action-btn.primary:hover{background:var(--accent);border-color:var(--accent)}.lookbook-action-btn[disabled]{opacity:.6;cursor:not-allowed}.lookbook-canva-logo{color:#fff;background:linear-gradient(135deg,#00c4cc 0%,#7d2ae8 58%,#ff5c8a 100%);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-family:ui-serif,Georgia,serif;font-size:13px;font-weight:700;line-height:1;display:inline-grid}.lookbook-title-input,.lookbook-sub-input{color:#fff;width:100%;font-family:var(--font-serif);transition:border-color .15s var(--ease-out);background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;margin:0 0 6px;padding:2px 0}.lookbook-title-input{letter-spacing:-1px;font-size:42px;font-weight:400}.lookbook-sub-input{font-family:var(--font-sans);color:#ffffffbf;letter-spacing:1.5px;text-transform:uppercase;margin-top:6px;font-size:12px}.lookbook-title-input:hover,.lookbook-sub-input:hover{border-bottom-color:#ffffff2e}.lookbook-title-input:focus,.lookbook-sub-input:focus{border-bottom-color:#ffffff73}.lookbook-title-input::placeholder,.lookbook-sub-input::placeholder{color:#ffffff59}.lookbook-grid-media{position:relative;overflow:hidden}.lookbook-grid-media img{aspect-ratio:4/3;object-fit:cover;image-rendering:auto;width:100%;display:block;transform:translateZ(0)}.lookbook-grid-item.full-width .lookbook-grid-media img{aspect-ratio:16/7}.lookbook-grid-vbadge{color:#fff;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);background:#0000008c;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;display:inline-flex;position:absolute;bottom:10px;left:10px}.print-only{display:none}@media print{.print-only{display:revert}.no-print{display:none!important}body,html{background:#fff!important}.lookbook-overlay{-webkit-backdrop-filter:none!important;z-index:auto!important;background:#fff!important;display:block!important;position:static!important;inset:auto!important}.lookbook-container{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;overflow:visible!important}.lookbook-cover{aspect-ratio:16/9;page-break-after:always;break-after:page}.lookbook-grid{grid-template-columns:1fr 1fr;gap:16px}.lookbook-grid-item,.lookbook-grid-media,.lookbook-figure{break-inside:avoid;page-break-inside:avoid}.lookbook-close,.lookbook-actions,.lb-share-menu,.toast{display:none!important}}.lbpv-root{color:#1d1a14;min-height:100vh;font-family:var(--font-sans);background:#faf8f4;padding-bottom:64px}.lbpv-bar{z-index:50;-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:14px 32px;display:flex;position:sticky;top:0}.lbpv-bar__brand{font-family:var(--font-serif);letter-spacing:-.02em;font-size:22px}.lbpv-bar__print{color:#1d1a14;letter-spacing:.3px;cursor:pointer;transition:background .15s var(--ease-out), transform .15s var(--ease-out);background:#fff;border:1px solid #0000001f;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:12px;display:inline-flex}.lbpv-bar__print:hover{color:#fff;background:#1d1a14}.lbpv-bar__print:active{transform:scale(.98)}.lbpv-page{background:#fff;border:1px solid #0000000f;max-width:1100px;margin:32px auto 0;box-shadow:0 30px 80px -40px #00000040}.lbpv-cover{aspect-ratio:16/10;position:relative;overflow:hidden}.lbpv-cover__img{object-fit:cover;width:100%;height:100%;display:block}.lbpv-cover__shade{background:linear-gradient(#0000 35%,#000000b3 100%);position:absolute;inset:0}.lbpv-cover__text{color:#fff;padding:36px 48px 40px;position:absolute;inset:auto 0 0}.lbpv-cover__company{letter-spacing:3px;text-transform:uppercase;opacity:.85;margin-bottom:10px;font-size:11px}.lbpv-cover__title{font-family:var(--font-serif,"Times New Roman", serif);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.05}.lbpv-cover__sub{letter-spacing:.2px;opacity:.85;margin-bottom:6px;font-size:13px}.lbpv-cover__meta{letter-spacing:1.5px;text-transform:uppercase;opacity:.7;font-size:11px}.lbpv-grid{grid-template-columns:1fr 1fr;gap:22px;padding:36px 48px 8px;display:grid}@media (width<=720px){.lbpv-grid{grid-template-columns:1fr;padding:24px 20px 4px}.lbpv-cover__text{padding:24px 20px 26px}}.lbpv-figure{margin:0}.lbpv-card{background:#f1eee8;position:relative;overflow:hidden}.lbpv-card__media{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.lbpv-card__placeholder{aspect-ratio:4/3;letter-spacing:1px;color:#00000073;text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;display:flex}.lbpv-card__badge{color:#fff;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);background:#0009;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;display:inline-flex;position:absolute;bottom:10px;left:10px}.lbpv-meta{padding:10px 2px 6px;font-size:12px;line-height:1.5}.lbpv-meta__name{color:#1d1a14;word-break:break-word;font-weight:500}.lbpv-meta__sub{color:#1d1a149e;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.lbpv-meta__project{font-style:italic}.lbpv-meta__tags{flex-wrap:wrap;gap:4px;display:inline-flex}.lbpv-meta__chip{color:#1d1a14c7;background:#1d1a140f;border-radius:999px;padding:2px 7px;font-size:10px;display:inline-block}.lbpv-meta__chip--more{background:#1d1a141a}.lbpv-foot{letter-spacing:1.5px;text-transform:uppercase;color:#1d1a148c;border-top:1px solid #00000012;justify-content:space-between;align-items:center;margin-top:16px;padding:32px 48px 36px;font-size:11px;display:flex}.lbpv-foot__brand{font-family:var(--font-serif,serif);letter-spacing:.5px;text-transform:none;color:#1d1a14a6;font-size:13px}.lbpv-error{text-align:center;max-width:480px;margin:0 auto;padding:80px 24px}.lbpv-error h1{font-family:var(--font-serif,serif);margin-bottom:12px;font-size:28px}.lbpv-error p{color:#1d1a14b3;margin-bottom:8px;font-size:14px}.lbpv-error__hint{opacity:.7;font-size:12px}@media print{.lbpv-bar{display:none!important}.lbpv-root{background:#fff!important;padding-bottom:0!important}.lbpv-page{box-shadow:none!important;border:0!important;max-width:none!important;margin:0!important}.lbpv-cover{page-break-after:always;break-after:page}.lbpv-figure{break-inside:avoid;page-break-inside:avoid}.lbpv-foot{padding:16px 24px}}.project-detail-actions{z-index:12;align-items:center;gap:7px;display:inline-flex;position:absolute;top:16px;right:16px}.project-detail-share-anchor{position:relative}.project-detail-action-btn{-webkit-backdrop-filter:blur(10px);color:oklch(97% .01 85);cursor:pointer;width:38px;height:38px;transition:background .15s var(--ease-out), transform .12s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);background:#12100c80;border:1px solid #faf8f457;border-radius:50%;place-items:center;padding:0;font-family:inherit;display:inline-grid}.project-detail-action-btn svg{width:16px;height:16px}.project-detail-action-btn:hover{color:oklch(99% .006 85);background:#12100cb8;border-color:#faf8f485}.project-detail-action-btn:active{transform:scale(.97)}.project-share-menu{z-index:80;color:oklch(22% .018 70);background:oklch(98% .008 82);border:1px solid oklch(85% .018 78);border-radius:8px;width:min(380px,100vw - 28px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px -36px #251f1694}.project-share-menu__head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-share-menu__eyebrow{color:oklch(48% .025 70);text-transform:uppercase;margin-bottom:5px;font-size:11px;line-height:1}.project-share-menu__title{color:oklch(20% .018 70);overflow-wrap:anywhere;max-width:280px;font-size:18px;font-weight:650;line-height:1.15}.project-share-menu__close{color:oklch(36% .016 70);cursor:pointer;background:0 0;border:1px solid oklch(86% .016 78);border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.project-share-menu__note{color:oklch(42% .02 70);margin:12px 0 14px;font-size:12px;line-height:1.45}.project-share-menu__loading{color:oklch(48% .02 70);padding:18px 0 10px;font-size:13px}.project-share-menu__modes{gap:8px;display:grid}.project-share-menu__mode{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--ease-out), background .15s var(--ease-out), transform .12s var(--ease-out);background:oklch(96.5% .01 82);border:1px solid oklch(86% .016 78);border-radius:6px;grid-template-columns:28px 1fr 18px;align-items:center;gap:9px;padding:10px;display:grid;position:relative}.project-share-menu__mode:hover{background:oklch(95% .014 82)}.project-share-menu__mode:active{transform:scale(.99)}.project-share-menu__mode.is-selected{background:oklch(96% .035 55);border-color:oklch(68% .14 42)}.project-share-menu__mode-icon{color:oklch(34% .025 70);background:oklch(91% .018 78);border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.project-share-menu__mode-label{font-size:13px;font-weight:650;line-height:1.15;display:block}.project-share-menu__mode-desc{color:oklch(46% .02 70);margin-top:3px;font-size:11px;line-height:1.3;display:block}.project-share-menu__check{color:oklch(58% .15 42)}.project-share-menu__linkbox{color:oklch(38% .018 70);overflow-wrap:anywhere;background:oklch(94% .012 82);border:1px solid oklch(86% .016 78);border-radius:6px;margin-top:12px;padding:10px;font-size:11px;line-height:1.35}.project-share-menu__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.project-share-menu__primary,.project-share-menu__ghost,.project-share-menu__danger{cursor:pointer;min-height:34px;transition:transform .12s var(--ease-out), background .15s var(--ease-out), border-color .15s var(--ease-out);border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-family:inherit;font-size:12px;font-weight:650;display:inline-flex}.project-share-menu__primary{color:oklch(98% .008 82);background:oklch(22% .018 70);border:1px solid oklch(22% .018 70)}.project-share-menu__ghost{color:oklch(28% .018 70);background:0 0;border:1px solid oklch(82% .018 78)}.project-share-menu__danger{color:oklch(44% .12 28);background:oklch(97% .026 30);border:1px solid oklch(79% .09 28)}.project-share-menu__primary:active,.project-share-menu__ghost:active,.project-share-menu__danger:active{transform:scale(.97)}.project-share-menu button:disabled{opacity:.62;cursor:wait}.project-share-menu__status{color:oklch(42% .08 145);margin-top:10px;font-size:12px;line-height:1.35}.project-share-menu__status.is-error{color:oklch(50% .14 28)}@media (width<=560px){.project-detail-actions{justify-content:flex-end;left:12px;right:12px}.project-share-menu{width:calc(100vw - 24px);right:-4px}}.ppv-root{color:oklch(20% .018 70);min-height:100vh;font-family:var(--font-sans);background:radial-gradient(circle at 12% 8%,oklch(92% .04 195/.55),#0000 28rem),linear-gradient(135deg,oklch(98% .01 82),oklch(94% .018 70))}.ppv-bar{z-index:40;-webkit-backdrop-filter:blur(14px);background:oklch(98% .008 82/.82);border-bottom:1px solid oklch(86% .016 78/.7);justify-content:space-between;align-items:center;gap:18px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.ppv-wordmark{color:oklch(22% .018 70);font-size:20px;font-weight:750;line-height:1}.ppv-bar__meta{color:oklch(44% .018 70);justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:inline-flex}.ppv-bar__zip{color:oklch(98% .008 82);background:oklch(22% .018 70);border:1px solid oklch(22% .018 70);border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:8px 12px;text-decoration:none;display:inline-flex}.ppv-intro{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:center;gap:clamp(28px,6vw,72px);min-height:calc(100vh - 64px);padding:clamp(28px,6vw,72px) clamp(18px,5vw,72px) 64px;display:grid;overflow:hidden}.ppv-intro__copy{max-width:520px;animation:ppvFadeUp .52s var(--ease-out) both}.ppv-intro__brand,.ppv-gallery__eyebrow{color:oklch(48% .025 70);text-transform:uppercase;margin-bottom:14px;font-size:12px;line-height:1}.ppv-intro h1{color:oklch(19% .018 70);text-wrap:balance;margin:0;font-size:clamp(44px,7vw,86px);font-weight:760;line-height:.96}.ppv-intro p{color:oklch(42% .02 70);max-width:36rem;margin:18px 0 0;font-size:clamp(16px,2vw,20px);line-height:1.45}.ppv-intro button{color:oklch(98% .008 82);min-height:42px;font:inherit;cursor:pointer;transition:transform .14s var(--ease-out), background .15s var(--ease-out);background:oklch(22% .018 70);border:1px solid oklch(22% .018 70);border-radius:4px;margin-top:26px;padding:10px 16px;font-size:14px;font-weight:650}.ppv-intro button:hover{transform:scale(1.04)}.ppv-intro button:active{transform:scale(.97)}.ppv-collage{aspect-ratio:1.22;width:min(760px,100%);margin-inline:auto;position:relative}.ppv-collage img,.ppv-collage__empty{object-fit:cover;background:oklch(90% .016 78);border:1px solid oklch(92% .015 82);border-radius:8px;width:100%;height:100%;display:block;box-shadow:0 30px 80px -44px #251f16a6}.ppv-collage__main{animation:ppvHeroOpen .76s var(--ease-out) .12s both;position:absolute;inset:12% 12% 9% 14%;width:74%!important;height:79%!important}.ppv-collage__mini{animation:ppvMiniIn .56s var(--ease-out) both;position:absolute}.ppv-collage__mini--1{animation-delay:.56s;top:7%;left:0;width:28%!important;height:30%!important}.ppv-collage__mini--2{animation-delay:.7s;bottom:25%;left:4%;width:22%!important;height:22%!important}.ppv-collage__mini--3{animation-delay:.84s;top:35%;right:3%;width:24%!important;height:22%!important}.ppv-collage__mini--4{animation-delay:.98s;bottom:3%;right:0;width:30%!important;height:30%!important}.ppv-gallery{padding:36px clamp(16px,5vw,72px) 48px}.ppv-gallery__head{justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px;display:flex}.ppv-gallery__head h2{color:oklch(20% .018 70);margin:0;font-size:clamp(30px,4vw,54px);line-height:1}.ppv-gallery__head p{color:oklch(48% .025 70);margin:0;font-size:13px;line-height:1.35}.ppv-grid{columns:4 220px;column-gap:16px}.ppv-card{break-inside:avoid;width:100%;animation:ppvFadeUp .42s var(--ease-out) both;animation-delay:var(--ppv-delay);margin:0 0 16px;display:inline-block}.ppv-card__button{cursor:zoom-in;background:oklch(90% .016 78);border:0;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ppv-card__button img{object-fit:cover;width:100%;height:auto;min-height:150px;transition:transform .26s var(--ease-out);display:block}.ppv-card__button:hover img{transform:scale(1.025)}.ppv-card__fallback{color:oklch(46% .02 70);justify-content:center;align-items:center;gap:8px;min-height:180px;font-size:13px;display:flex}.ppv-card__video{color:oklch(98% .008 82);background:oklch(20% .018 70/.74);border-radius:4px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex;position:absolute;bottom:10px;left:10px}.ppv-card figcaption{color:oklch(38% .02 70);justify-content:space-between;align-items:center;gap:10px;padding:8px 1px 0;font-size:12px;line-height:1.35;display:flex}.ppv-card figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ppv-card figcaption a{color:oklch(26% .02 70);display:inline-flex}.ppv-empty,.ppv-error{text-align:center;color:oklch(44% .02 70);max-width:520px;margin:90px auto;padding:24px}.ppv-error h1{color:oklch(20% .018 70);margin:0 0 10px;font-size:clamp(30px,5vw,52px);line-height:1}.ppv-error p{margin:0 0 8px}.ppv-error span{font-size:13px}.ppv-foot{color:oklch(48% .025 70);border-top:1px solid oklch(86% .016 78);justify-content:space-between;align-items:center;gap:16px;padding:28px clamp(16px,5vw,72px) 40px;font-size:12px;display:flex}.ppv-lightbox{z-index:120;color:oklch(98% .008 82);background:oklch(13% .014 70/.94);grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.ppv-lightbox__close{z-index:3;width:38px;height:38px;color:inherit;cursor:pointer;background:oklch(20% .018 70/.72);border:1px solid oklch(98% .008 82/.24);border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:16px;right:16px}.ppv-lightbox__stage{justify-content:center;align-items:center;min-height:0;padding:64px clamp(18px,6vw,80px) 24px;display:flex}.ppv-lightbox__stage img,.ppv-lightbox__stage video{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(100vh - 150px);display:block}.ppv-lightbox__missing{color:oklch(86% .015 82);align-items:center;gap:10px;display:inline-flex}.ppv-lightbox__meta{color:oklch(90% .012 82);border-top:1px solid oklch(98% .008 82/.14);justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(18px,6vw,80px) 20px;font-size:13px;display:flex}.ppv-lightbox__meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ppv-lightbox__meta a{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ppv-lightbox__nav{z-index:2;width:44px;height:58px;color:inherit;cursor:pointer;background:oklch(20% .018 70/.58);border:1px solid oklch(98% .008 82/.18);border-radius:4px;justify-content:center;align-items:center;font-size:34px;line-height:1;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%)}.ppv-lightbox__nav--prev{left:16px}.ppv-lightbox__nav--next{right:16px}@keyframes ppvHeroOpen{0%{opacity:0;clip-path:inset(14% 16% round 8px);transform:translateY(28px)scale(.88)}to{opacity:1;clip-path:inset(0 round 8px);transform:translate(0,0)scale(1)}}@keyframes ppvMiniIn{0%{opacity:0;transform:translateY(22px)scale(.86)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes ppvFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.ppv-intro__copy,.ppv-collage__main,.ppv-collage__mini,.ppv-card{animation-duration:1ms!important;animation-delay:0s!important}.ppv-card__button img,.ppv-intro button{transition:none!important}}.ppv-intro--reduced .ppv-collage__main,.ppv-intro--reduced .ppv-collage__mini{animation-delay:0s!important}@media (width<=860px){.ppv-intro{grid-template-columns:1fr;min-height:auto;padding-top:38px}.ppv-collage{width:min(620px,100%)}.ppv-gallery__head{flex-direction:column;align-items:flex-start}}@media (width<=560px){.ppv-bar{flex-direction:column;align-items:flex-start}.ppv-bar__meta{justify-content:space-between;width:100%}.ppv-intro h1{font-size:clamp(38px,14vw,56px)}.ppv-collage{aspect-ratio:.86}.ppv-collage__main{inset:16% 6% 14% 8%;width:86%!important;height:70%!important}.ppv-collage__mini--1{width:36%!important;height:24%!important}.ppv-collage__mini--2{bottom:13%;width:32%!important;height:20%!important}.ppv-collage__mini--3{top:12%;right:0;width:32%!important;height:22%!important}.ppv-collage__mini--4{width:42%!important;height:24%!important}.ppv-grid{columns:2 145px;column-gap:10px}.ppv-card{margin-bottom:12px}.ppv-foot{flex-direction:column;align-items:flex-start}.ppv-lightbox__nav{width:38px;height:48px}}.lookbook-page-grid{grid-template-columns:1fr;gap:64px;display:grid}.brochure-card-image{background:var(--light-hover);border:1px solid var(--light-border);width:100%;max-width:320px;margin-bottom:20px;position:relative;overflow:hidden}.brochure-card-image img{width:100%;height:auto;transition:opacity .2s var(--ease-out);display:block}.brochure-card-image:hover img{opacity:.9}.brochure-card-meta{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.brochure-card-info h2{font-family:var(--font-serif);color:var(--light-text);letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:400}.brochure-card-info p{color:var(--light-muted);margin-bottom:8px;font-size:14px}.brochure-card-details{color:var(--light-muted);align-items:center;gap:12px;font-size:12px;display:flex}.brochure-card-details .sep{color:var(--accent);font-weight:500}.brochure-card-actions{flex-shrink:0;align-items:flex-start;gap:8px;padding-top:4px;display:flex}.brochure-action-btn{border:1px solid var(--light-border);color:var(--light-text);font-family:var(--font-sans);cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);background:0 0;align-items:center;gap:6px;padding:10px 20px;font-size:13px;display:flex}.brochure-action-btn:hover,.brochure-action-btn.primary{background:var(--light-text);color:var(--light-surface);border-color:var(--light-text)}.brochure-action-btn.primary:hover{background:var(--accent);border-color:var(--accent)}.pdf-viewer-overlay{-webkit-backdrop-filter:blur(6px);z-index:3000;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pdf-viewer-overlay.closing{animation:fadeOut .18s var(--ease-out) forwards}.pdf-viewer-box{animation:modalEnter .25s var(--ease-out) both}.pdf-viewer-overlay.closing .pdf-viewer-box{animation:modalExit .16s var(--ease-out) forwards}.pdf-viewer-box{background:var(--light-surface);border:1px solid var(--light-border);flex-direction:column;width:100%;max-width:1100px;height:100%;max-height:95vh;display:flex}.pdf-viewer-header{border-bottom:1px solid var(--light-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.pdf-viewer-title{font-family:var(--font-serif);color:var(--light-text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.pdf-viewer-frame{background:#444;border:none;flex:1;width:100%}@media (width<=768px){.brochure-card-meta{flex-direction:column;gap:12px}.lookbook-cover-overlay{padding:24px}.lookbook-cover-title{font-size:28px}.lookbook-body{padding:24px}.lookbook-grid{grid-template-columns:1fr}}.toast{background:var(--dark-bg);color:var(--dark-text);z-index:3000;padding:12px 24px;font-size:13px;animation:.3s slideUp;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.empty-state{text-align:center;color:var(--light-muted);padding:80px 20px}.empty-state h3{font-family:var(--font-serif);color:var(--light-text);margin-bottom:8px;font-size:24px;font-weight:400}.sidebar-icon{transition:transform .15s var(--ease-out), color .2s var(--ease-out), background .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.sidebar-icon:hover{transform:translateY(-2px);box-shadow:0 0 0 3px #c8102e1f}}.sidebar-icon:active{transform:translateY(0)scale(.95)}.app-sidebar{position:fixed}.sidebar-active-indicator{background:var(--accent);width:3px;height:24px;transition:transform .26s var(--ease-out);pointer-events:none;border-radius:2px;position:absolute;left:6px}@keyframes chipFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lookbook-grid-item{animation:chipFadeUp .5s var(--ease-out) both}.lookbook-grid-item:first-child{animation-delay:60ms}.lookbook-grid-item:nth-child(2){animation-delay:.12s}.lookbook-grid-item:nth-child(3){animation-delay:.18s}.lookbook-grid-item:nth-child(4){animation-delay:.24s}.lookbook-grid-item:nth-child(5){animation-delay:.3s}.lookbook-grid-item:nth-child(6){animation-delay:.36s}.lookbook-grid-item:nth-child(n+7){animation-delay:.42s}.modal-field input,.modal-field select,.tag-field input,.tag-field select,.tag-cat-search,.add-tag-input,.tag-remove-confirm-input{background-image:linear-gradient(var(--accent), var(--accent));transition:background-size .22s var(--ease-out), border-color .2s var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;position:relative}.modal-field input:focus,.modal-field select:focus,.tag-field input:focus,.tag-field select:focus,.tag-cat-search:focus,.add-tag-input:focus,.tag-remove-confirm-input:focus{background-size:100% 2px}.modal-password-strength{transition:color .2s var(--ease-out)}.sidebar-icon,.drawer-link,.header-logo,.lookbook-action-btn,.brochure-action-btn,.modal-cancel,.modal-submit,.upload-browse-btn,.submit-upload-btn,.add-tag-btn,.table-action-btn,.table-action-btn-icon,.active-filters .filter-chip button{transition:transform .12s var(--ease-out), background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out)}.lookbook-action-btn:active,.brochure-action-btn:active,.modal-cancel:active,.modal-submit:active,.upload-browse-btn:active,.submit-upload-btn:active,.add-tag-btn:active,.table-action-btn:active,.table-action-btn-icon:active{transform:scale(.97)}.lookbook-close,.drawer-close{transition:color .2s var(--ease-out), transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.lookbook-close:hover,.drawer-close:hover{transform:rotate(90deg)}}.brochure-card-image img{transition:opacity .28s var(--ease-out), transform .4s var(--ease-out)}.skeleton-card{background:linear-gradient(90deg, var(--bg-sunken,var(--light-hover)) 0%, oklch(86% .006 75/.42) 50%, var(--bg-sunken,var(--light-hover)) 100%);aspect-ratio:3/4;break-inside:avoid;background-size:200% 100%;margin-bottom:14px;animation:1.2s linear infinite shimmer}.tone-dim .skeleton-card{background:linear-gradient(90deg,oklch(16% .006 75) 0%,oklch(24% .006 75/.55) 50%,oklch(16% .006 75) 100%)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.upload-progress-bar{transition:width .26s var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.user-menu{border:1px solid var(--hairline,#00000014);z-index:50;transform-origin:bottom;background:#fff;border-radius:10px;padding:6px;animation:.14s ease-out userMenuIn;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;box-shadow:0 12px 32px #00000024}@keyframes userMenuIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu__item{width:100%;color:var(--ink,#1a1a1a);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.user-menu__item:hover{background:var(--bg-sunken,#0000000a)}.user-menu__item+.user-menu__item{margin-top:2px}.modal-box.settings-modal{width:min(760px,92vw);max-width:760px;padding:0;position:relative;overflow:hidden}.modal-close-x{cursor:pointer;width:28px;height:28px;color:var(--ink-3,#6b6b6b);z-index:2;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.modal-close-x:hover{background:var(--bg-sunken,#0000000d);color:var(--ink,#1a1a1a)}.settings-layout{grid-template-columns:200px 1fr;min-height:460px;display:grid}.settings-tabs{border-right:1px solid var(--hairline,#00000014);background:var(--bg-sunken,#f8f7f4);flex-direction:column;gap:2px;padding:28px 12px;display:flex}.settings-tab{color:var(--ink-3,#6b6b6b);cursor:pointer;text-align:left;transition:background .12s var(--ease-out), color .12s var(--ease-out);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13px;display:flex}.settings-tab:hover{color:var(--ink,#1a1a1a);background:#0000000a}.settings-tab.active{color:var(--ink,#1a1a1a);background:#fff;font-weight:500;box-shadow:0 1px 2px #0000000a}.settings-content{max-height:70vh;padding:32px 36px 36px;overflow-y:auto}.settings-section-title{font-family:var(--font-serif,"Source Serif 4", Georgia, serif);color:var(--ink,#1a1a1a);letter-spacing:-.01em;margin:0 0 20px;font-size:22px;font-weight:500}.settings-tab-desc{color:var(--ink-3,#6b6b6b);margin:0 0 20px;font-size:13px}.settings-footnote{color:var(--ink-4,#9a9a9a);margin-top:24px;font-size:12px}.settings-coming-soon{border:1px dashed var(--hairline,#00000026);text-align:center;color:var(--ink-3,#6b6b6b);background:var(--bg-sunken,#fafaf7);border-radius:12px;padding:28px;font-size:13px}.settings-coming-soon strong{color:var(--ink,#1a1a1a);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.settings-coming-soon p{margin:0}.naming-chip{border:1px solid var(--border,#ddd);background:var(--surface-elevated,#f5f5f5);cursor:pointer;transition:background .15s var(--ease-out), border-color .15s var(--ease-out), transform .1s var(--ease-out);border-radius:12px;padding:4px 10px;font-size:12px}.naming-chip:hover{background:var(--surface-hover,#e8e8e8);border-color:var(--border-hover,#bbb)}.naming-chip:focus-visible{outline:2px solid var(--focus-ring,#4f8cff);outline-offset:2px}.naming-chip:active{background:var(--surface-pressed,#ddd);transform:scale(.96)}.settings-defs{grid-template-columns:120px 1fr;gap:14px 24px;margin:0;font-size:14px;display:grid}.settings-defs dt{color:var(--ink-3,#6b6b6b);text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:12px}.settings-defs dd{color:var(--ink,#1a1a1a);margin:0}.settings-plan-card{border:1px solid var(--hairline,#0000001a);background:#fff;border-radius:12px;padding:24px 28px}.settings-plan-name{color:var(--ink,#1a1a1a);font-size:18px;font-weight:600}.settings-plan-meta{color:var(--ink-3,#6b6b6b);margin-top:2px;margin-bottom:16px;font-size:12px}.settings-plan-upgrade{color:var(--ink,#1a1a1a);border:1px solid var(--hairline,#00000026);cursor:not-allowed;opacity:.7;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.settings-soon-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4,#9a9a9a);font-size:10px;font-weight:500}.appearance-toggle{grid-template-columns:1fr 1fr;gap:10px;max-width:360px;display:grid}.appearance-toggle__opt{border:1px solid var(--hairline,#0000001f);cursor:pointer;transition:border-color .15s var(--ease-out), background .15s var(--ease-out), box-shadow .15s var(--ease-out);text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;font-family:inherit;display:flex}.appearance-toggle__opt:hover{border-color:var(--ink-3,#6b6b6b)}.appearance-toggle__opt.is-on{border-color:var(--ink,#1a1a1a);background:var(--ink,#1a1a1a);color:#fff;box-shadow:0 4px 14px #0000001f}.appearance-toggle__label{font-size:14px;font-weight:500}.appearance-toggle__hint{opacity:.7;letter-spacing:.02em;font-size:11px}.tone-dim .user-menu{background:#1f1f1f;border-color:#ffffff14;box-shadow:0 12px 32px #00000073}.tone-dim .user-menu__item{color:#f5f5f0}.tone-dim .user-menu__item:hover{background:#ffffff0f}.tone-dim .modal-box.settings-modal{background:#181818}.tone-dim .settings-tabs{background:#141414;border-right-color:#ffffff0f}.tone-dim .settings-tab{color:#f5f5f099}.tone-dim .settings-tab:hover{color:#f5f5f0;background:#ffffff0a}.tone-dim .settings-tab.active{color:#f5f5f0;box-shadow:none;background:#222}.tone-dim .settings-section-title,.tone-dim .settings-defs dd,.tone-dim .settings-plan-name{color:#f5f5f0}.tone-dim .settings-tab-desc,.tone-dim .settings-footnote,.tone-dim .settings-defs dt,.tone-dim .settings-plan-meta{color:#f5f5f08c}.tone-dim .settings-coming-soon{color:#f5f5f0b3;background:#ffffff08;border-color:#ffffff1f}.tone-dim .settings-coming-soon strong{color:#f5f5f0}.tone-dim .settings-plan-card{background:#222;border-color:#ffffff14}.tone-dim .settings-plan-upgrade{color:#f5f5f0;border-color:#ffffff24}.tone-dim .modal-close-x{color:#f5f5f099}.tone-dim .modal-close-x:hover{color:#f5f5f0;background:#ffffff0f}.tone-dim .appearance-toggle__opt{color:#f5f5f0;background:#222;border-color:#ffffff1a}.tone-dim .appearance-toggle__opt:hover{border-color:#ffffff4d}.tone-dim .appearance-toggle__opt.is-on{color:#141414;background:#f5f5f0;border-color:#f5f5f0}.tone-dim .naming-chip{color:#f5f5f0d9;background:#ffffff12;border-color:#ffffff1f}.tone-dim .naming-chip:hover{background:#ffffff1f;border-color:#ffffff38}.tone-dim .naming-chip:active{background:#ffffff29}.usage-card{border:1px solid var(--hairline,#0000001a);background:var(--bg,#fff);border-radius:14px;padding:20px 22px}.usage-card__head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.usage-card__icon{color:oklch(55% .16 280);background:linear-gradient(oklch(72% .14 290/.18),oklch(58% .16 270/.12));border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #fff6}.usage-card__title-block{flex:1;min-width:0}.usage-card__title{color:var(--ink,#1a1a1a);letter-spacing:-.005em;margin:0 0 2px;font-size:14px;font-weight:600}.usage-card__desc{color:var(--ink-3,#6b6b6b);margin:0;font-size:12.5px;line-height:1.5}.usage-card__numbers{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.usage-card__count{color:var(--ink,#1a1a1a);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.usage-card__count-total{color:var(--ink-4,#9a9a9a);margin-left:2px;font-size:16px;font-weight:500}.usage-card__pct{color:var(--ink-2,#4a4a4a);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.usage-bar{background:var(--bg-sunken,#0000000f);border:1px solid var(--hairline,#00000014);border-radius:999px;height:8px;position:relative;overflow:hidden}.usage-bar__fill{transition:width .36s var(--ease-out);background:linear-gradient(90deg,oklch(68% .14 280),oklch(62% .17 250));border-radius:999px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px oklch(62% .16 265/.4)}.usage-bar__fill.is-warning{background:linear-gradient(90deg,oklch(78% .15 70),oklch(66% .18 40));box-shadow:0 0 12px oklch(72% .16 55/.45)}.usage-bar__fill.is-danger{background:linear-gradient(90deg,oklch(72% .18 30),oklch(58% .2 20));box-shadow:0 0 14px oklch(62% .2 25/.5)}.usage-bar.is-loading:after{content:"";background:linear-gradient(90deg,#0000 0%,#0000000f 50%,#0000 100%);animation:1.2s ease-in-out infinite usageBarShimmer;position:absolute;inset:0}@keyframes usageBarShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.usage-card__foot{color:var(--ink-4,#9a9a9a);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:11.5px;display:flex}.usage-card__reset{font-variant-numeric:tabular-nums}.usage-card__error{border:1px solid var(--hairline,#0000001a);background:var(--bg-sunken,#00000008);color:var(--ink-3,#6b6b6b);border-radius:10px;margin:0;padding:14px 16px;font-size:12.5px}.tone-dim .searchable-select-dropdown{background:var(--bg-raised);border-color:var(--hairline);color:var(--ink)}.tone-dim .up-fstrip__dot,.tone-dim .up-fstrip__dash{background:#fff9}.tone-dim .lookbook-card__iconbtn:hover{color:var(--ink);background:#ffffff1a}.tone-dim .usage-card__icon{color:oklch(78% .14 280);background:linear-gradient(oklch(72% .14 290/.28),oklch(58% .16 270/.18));box-shadow:inset 0 1px #ffffff0f}.lightbox-content{grid-template-columns:minmax(0, 1fr) var(--lightbox-sidebar-width);pointer-events:none;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:0;width:100vw;max-width:none;height:100vh;max-height:none;display:grid;position:fixed;inset:0}.lightbox-stage{pointer-events:auto;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:20px;min-width:0;padding:44px 36px;display:flex;position:relative}.lightbox-content[data-sidebar-open=false]{grid-template-columns:minmax(0,1fr)}.lightbox-content[data-sidebar-open=false] .lightbox-stage{padding-left:calc(56px + var(--lightbox-control-lane));padding-right:calc(56px + var(--lightbox-control-lane));grid-column:1}.lightbox-content[data-sidebar-open=true] .lightbox-stage{padding-right:36px}.lightbox-stage .lightbox-image{border-radius:0;width:auto;max-width:min(100%,1360px);height:auto;max-height:calc(100vh - 90px);box-shadow:0 28px 70px -26px #000000ad,0 1px #ffffff0f}.lightbox-sidebar{width:var(--lightbox-sidebar-width);-webkit-backdrop-filter:none;z-index:3;max-width:calc(100vw - 48px);color:var(--dark-text,#e8e8ea);will-change:transform, opacity;pointer-events:auto;background:#101010;border:1px solid #ffffff1f;border-radius:18px;grid-area:1/2;padding:26px 24px 32px;position:fixed;top:26px;bottom:26px;right:24px;overflow-y:auto;box-shadow:0 28px 74px -30px #000000d1,inset 0 1px #ffffff0a}.lightbox-sidebar__body{flex-direction:column;gap:26px;min-height:100%;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lightbox-sidebar__top{align-items:center;gap:10px;min-height:40px;margin-bottom:26px;display:flex}.lightbox-sidebar__actions{flex:none;position:relative}.lightbox-sidebar__top-right{justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.lightbox-sidebar__menu-btn{color:#ffffffe6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s cubic-bezier(.2,.7,.2,1),background .18s cubic-bezier(.2,.7,.2,1);display:inline-flex}.lightbox-sidebar__menu-icon{flex:none;width:18px;height:18px;display:block}@media (hover:hover) and (pointer:fine){.lightbox-sidebar__menu-btn:hover{background:#ffffff1a;transform:scale(1.04)}}.lightbox-sidebar__menu-btn:active{transform:scale(.96)}.lightbox-sidebar__menu-btn:focus-visible,.lightbox-sidebar__project-pill select:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.lightbox-sidebar__menu{z-index:8;background:#1c1e22fa;border:1px solid #ffffff1a;border-radius:12px;min-width:168px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px -18px #000000b8}.lightbox-sidebar__menu button{color:#ffffffdb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 11px;font-size:13px;font-weight:550;display:flex}.lightbox-sidebar__menu button:hover{background:#ffffff14}.lightbox-sidebar__menu button.is-danger{color:oklch(78% .14 28)}.lightbox-sidebar__menu button:disabled{opacity:.55;cursor:not-allowed}.lightbox-sidebar__project-pill,.lightbox-sidebar__project-name{color:#ffffffeb;background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:132px;height:40px;padding:0 11px 0 14px;display:inline-flex}.lightbox-sidebar__project-pill{flex:0 132px;position:relative}.lightbox-sidebar__project-pill select{width:100%;min-width:0;color:inherit;appearance:none;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:650;line-height:1;overflow:hidden}.lightbox-sidebar__project-pill select:disabled{cursor:wait;opacity:.68}.lightbox-sidebar__project-pill svg{opacity:.75;pointer-events:none;flex:none}.lightbox-sidebar__project-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.lightbox-sidebar__favorite{color:#121418f5;cursor:pointer;background:#fffffff5;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s cubic-bezier(.2,.7,.2,1),color .18s cubic-bezier(.2,.7,.2,1),opacity .18s cubic-bezier(.2,.7,.2,1);display:inline-flex;box-shadow:0 14px 30px -18px #000000d1}.lightbox-sidebar__favorite.is-on{color:oklch(82% .17 86)}@media (hover:hover) and (pointer:fine){.lightbox-sidebar__favorite:hover{transform:scale(1.05)}}.lightbox-sidebar__favorite:active{transform:scale(.94)}.lightbox-sidebar__favorite:focus-visible{outline-offset:3px;outline:2px solid #ffffff8c}.lightbox-sidebar__identity{flex-direction:column;gap:12px;display:flex}.lightbox-sidebar__cta-row{justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:14px;display:flex}.lightbox-sidebar__title{color:#fffffff0;word-break:break-word;margin:0;font-size:22px;font-weight:650;line-height:1.18}.lightbox-sidebar__project-cta{color:#121418f5;min-height:40px;font:inherit;cursor:pointer;background:#fffffff5;border:0;border-radius:999px;flex:none;align-self:flex-start;margin-top:0;padding:0 18px;font-size:13px;font-weight:750;transition:transform .18s cubic-bezier(.2,.7,.2,1),opacity .18s cubic-bezier(.2,.7,.2,1);box-shadow:0 14px 30px -18px #000000d1}@media (hover:hover) and (pointer:fine){.lightbox-sidebar__project-cta:hover{transform:scale(1.04)}}.lightbox-sidebar__project-cta:active{transform:scale(.96)}.lightbox-sidebar__project-cta:focus-visible{outline-offset:3px;outline:2px solid #ffffff8c}.lightbox-sidebar__tags{border-top:1px solid #ffffff14;flex-direction:column;order:20;gap:16px;margin-top:auto;padding-top:22px;display:flex}.lightbox-sidebar__section-title{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1}.lightbox-sidebar__tags-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lightbox-sidebar__tag-add{color:#ffffff7a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;transition:color .18s cubic-bezier(.2,.7,.2,1)}.lightbox-sidebar__tag-add:hover{color:#ffffffd1}.lightbox-sidebar__tag-list{flex-direction:column;gap:20px;width:100%;display:flex}.lightbox-sidebar__tag-card{color:#ffffffeb;width:100%;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:7px;align-items:center;gap:20px;padding:8px 10px;transition:background .18s cubic-bezier(.2,.7,.2,1),color .18s cubic-bezier(.2,.7,.2,1);display:flex;overflow:hidden}.lightbox-sidebar__tag-card:hover,.lightbox-sidebar__tag-card:focus-within{background:linear-gradient(180deg, #ffffff09, #fff0), var(--tag-bg)}.lightbox-sidebar__tag-dot{background:var(--tag-dot);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 1px #ffffff14}.lightbox-sidebar__tag-copy{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.lightbox-sidebar__tag-category{color:#ffffff57;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;max-width:86px;font-size:10px;font-weight:700;line-height:1;transition:opacity .17s cubic-bezier(.2,.7,.2,1),transform .17s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:0;overflow:hidden;transform:translate(-8px,-50%)}.lightbox-sidebar__tag-value{color:#fffffff0;overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.35;transition:transform .19s cubic-bezier(.2,.7,.2,1),color .19s cubic-bezier(.2,.7,.2,1);transform:translate(0,0)}.lightbox-sidebar__tag-card:hover .lightbox-sidebar__tag-category,.lightbox-sidebar__tag-card:focus-within .lightbox-sidebar__tag-category{opacity:1;transform:translateY(-50%)}.lightbox-sidebar__tag-card:hover .lightbox-sidebar__tag-value,.lightbox-sidebar__tag-card:focus-within .lightbox-sidebar__tag-value{color:#fffffff5;transform:translate(98px)}@media (prefers-reduced-motion:reduce){.lightbox-sidebar__tag-card,.lightbox-sidebar__tag-category,.lightbox-sidebar__tag-value{transition:none}}.lightbox-sidebar__tag-empty{color:#ffffffb8;width:100%;min-height:64px;font:inherit;cursor:pointer;background:#ffffff0e;border:1px dashed #ffffff24;border-radius:18px;font-size:13px;font-weight:650}.lightbox-sidebar__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.lightbox-sidebar__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;font-size:11px;font-weight:600}.lightbox-sidebar__description{color:#ffffffdb;margin:0;font-size:14px;line-height:1.7}.lightbox-sidebar__meta{flex-direction:column;margin:4px 0 0;padding:0;display:flex}.lightbox-sidebar__meta-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:18px;min-width:0;padding:12px 0;display:flex}.lightbox-sidebar__meta-row dt,.lightbox-sidebar__meta-row dd{margin:0;font-size:14px;line-height:1.35}.lightbox-sidebar__meta-row dt{color:#ffffff5c;flex:none;font-weight:500}.lightbox-sidebar__meta-row dd{color:#ffffffd1;text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:500}.lightbox-sidebar__transcript{flex-direction:column;gap:8px;display:flex}.lightbox-sidebar__transcript-toggle{color:#ffffffd1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:12px;font-weight:500;transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .2s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){.lightbox-sidebar__transcript-toggle:hover{transform:scale(1.03)}}.lightbox-sidebar__transcript-toggle:active{transform:scale(.97)}.lightbox-sidebar__transcript-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.lightbox-sidebar__transcript-body{color:#ffffffc7;white-space:pre-wrap;will-change:transform, opacity;background:#00000047;border-radius:8px;max-height:320px;margin:0;padding:12px;font-size:12px;line-height:1.7;overflow-y:auto}.lightbox-sidebar__admin{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:16px}.lightbox-sidebar__reprocess{color:#ffffffdb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:500;transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .2s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){.lightbox-sidebar__reprocess:hover{transform:scale(1.03)}}.lightbox-sidebar__reprocess:active{transform:scale(.97)}.lightbox-sidebar__reprocess:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.lightbox-sidebar__ai{flex-direction:column;gap:10px;margin-top:4px;display:flex}.lightbox-sidebar__ai-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lightbox-sidebar__ai-tag{color:#ffffffd1;cursor:default;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:500}.lightbox-tagrow{z-index:2;pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:min(720px,100%);margin:-8px auto 0;padding:0 24px;display:flex}.lightbox-content[data-sidebar-open=false] .lightbox-tagrow{width:min(720px,100%)}.lightbox-tagrow__chip{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}.lightbox-tagrow__chip--empty{color:#ffffff52;font-style:italic}.lightbox-tagrow__add{color:#ffffffd1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;font-weight:500;line-height:1;transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .2s cubic-bezier(.2,.7,.2,1);display:inline-flex}@media (hover:hover) and (pointer:fine){.lightbox-tagrow__add:hover{transform:scale(1.08)}}.lightbox-tagrow__add:active{transform:scale(.92)}.lightbox-tagrow__add:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.lightbox-sidebar__quick-actions{background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;height:40px;margin-left:auto;padding:0 3px;display:inline-flex}.lightbox-sidebar__quick-action{color:#ffffffb8;cursor:pointer;width:34px;height:34px;transition:background .14s var(--ease-out), color .14s var(--ease-out), opacity .14s var(--ease-out), transform .14s var(--ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.lightbox-sidebar__quick-action>svg{box-sizing:border-box;color:currentColor;width:16px;height:16px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0}@media (hover:hover) and (pointer:fine){.lightbox-sidebar__quick-action:hover{color:#fffffff0;background:#ffffff14}}.lightbox-sidebar__quick-action:active{transform:scale(.96)}.lightbox-sidebar__quick-action:focus-visible{box-shadow:0 0 0 2px var(--accent-soft,#ffffff3d), 0 0 0 1px var(--accent,#ffffff9e);outline:none}.lightbox-sidebar__quick-action:disabled{opacity:.5;cursor:not-allowed}.lightbox-sidebar__share-anchor{display:inline-flex;position:relative}@media (width<=900px){.lightbox-overlay{--lightbox-sidebar-width:min(360px, 88vw);--lightbox-control-lane:112px}.lightbox-content{grid-template-columns:minmax(0,1fr)}.lightbox-stage{padding:44px 18px}.lightbox-content[data-sidebar-open=false] .lightbox-stage{padding-left:calc(24px + var(--lightbox-control-lane));padding-right:calc(24px + var(--lightbox-control-lane))}.lightbox-content[data-sidebar-open=true] .lightbox-stage{padding-right:18px}.lightbox-sidebar{width:var(--lightbox-sidebar-width);max-width:88vw;position:fixed;inset:18px 16px 18px auto}.lightbox-tagrow{width:min(720px,100vw - 48px)}}.edit-tags-overlay{z-index:4000;-webkit-backdrop-filter:blur(6px);background:#1414148c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.edit-tags-modal{background:var(--light-surface);width:100%;max-width:620px;max-height:calc(100vh - 48px);color:var(--light-text);border:1px solid var(--light-border);font-family:var(--font-sans);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff9,0 24px 60px -20px #14141459,0 8px 16px -8px #1414142e}.edit-tags-header{border-bottom:1px solid var(--light-border);align-items:center;gap:14px;padding:18px 20px 16px;display:flex}.edit-tags-thumb{background:var(--light-hover);border:1px solid var(--light-border);border-radius:10px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.edit-tags-thumb img{object-fit:cover;width:100%;height:100%;display:block}.edit-tags-thumb__placeholder{background:linear-gradient(135deg,#ead7d7,#e1ccc1);width:100%;height:100%}.edit-tags-header__text{flex:1;min-width:0}.edit-tags-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:22px;font-weight:400;line-height:1.1}.edit-tags-subtitle{color:var(--light-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.edit-tags-filename{background:var(--light-hover);color:var(--light-text);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.edit-tags-dot{opacity:.5}.edit-tags-close{width:32px;height:32px;color:var(--light-muted);cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.edit-tags-close:hover{background:var(--light-hover);color:var(--light-text)}.edit-tags-body{flex-direction:column;flex:1;gap:18px;padding:18px 20px 8px;display:flex;overflow-y:auto}.edit-tags-empty{color:var(--light-muted);text-align:center;padding:32px 12px;font-size:13px}.edit-tags-row{border-bottom:1px dashed var(--light-border);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.edit-tags-row:last-child{border-bottom:none;padding-bottom:0}.edit-tags-row__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.edit-tags-row__label{letter-spacing:1.6px;color:var(--light-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.edit-tags-row__icon{width:14px;height:14px;color:var(--light-muted);justify-content:center;align-items:center;display:inline-flex}.edit-tags-row__hint{letter-spacing:.5px;color:var(--light-muted);text-transform:lowercase;font-size:10px}.edit-tags-row__pills{flex-wrap:wrap;gap:6px;display:flex}.edit-tags-row__empty{color:var(--light-muted);font-size:12px;font-style:italic}.edit-tags-project-select{border:1px solid var(--light-border);background:var(--light-surface);width:100%;min-height:42px;color:var(--light-text);font-family:var(--font-sans);cursor:pointer;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:10px;outline:none;padding:0 12px;font-size:13px}.edit-tags-project-select:hover,.edit-tags-project-select:focus{border-color:color-mix(in srgb, var(--light-text) 28%, var(--light-border));box-shadow:0 0 0 3px #0000000a}.edit-tags-pill,.edit-tags-suggestion-pill{border:1px solid var(--light-border);background:var(--light-hover);font-size:12.5px;font-weight:500;font-family:var(--font-sans);color:var(--light-text);cursor:pointer;transition:transform .12s var(--ease-out), box-shadow .16s var(--ease-out);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;line-height:1.3;display:inline-flex}@media (hover:hover) and (pointer:fine){.edit-tags-pill:hover{transform:translateY(-1px);box-shadow:0 4px 10px -4px #0000002e}}.edit-tags-pill:active{transform:translateY(0)}.edit-tags-pill.is-active{box-shadow:0 4px 12px -4px #0006}.edit-tags-pill__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.edit-tags-suggestion-pill{cursor:default;color:#364563;background:#f3f6fc;border-color:#d9e1f2}.edit-tags-footer{border-top:1px solid var(--light-border);background:linear-gradient(#0000,#00000004);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.edit-tags-footer__actions{gap:8px;display:flex}.edit-tags-status{color:var(--light-muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.edit-tags-status__dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.edit-tags-status--dirty{color:var(--warning)}.edit-tags-status--err{color:var(--accent)}.edit-tags-btn{font-family:var(--font-sans);cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out), transform .12s var(--ease-out);border:1px solid #0000;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:500}.edit-tags-btn:disabled{cursor:not-allowed;opacity:.5}.edit-tags-btn--ghost{color:var(--light-text);background:0 0;border-color:#0000}.edit-tags-btn--ghost:hover:not(:disabled){background:var(--light-hover)}.edit-tags-btn--primary{background:var(--light-text);color:var(--light-surface)}.edit-tags-btn--primary:hover:not(:disabled){transform:translateY(-1px)}@media (width<=560px){.edit-tags-modal{border-radius:0;max-width:100vw;max-height:100vh}.edit-tags-overlay{padding:0}}
