:root{--palette-sage-50:#f3f5ee;--palette-sage-100:#e3e8d8;--palette-sage-300:#b3bc99;--palette-sage-500:#848f6c;--palette-sage-600:#6c7757;--palette-sage-700:#555e44;--palette-sage-900:#2c3124;--palette-rose-100:#f3e6e4;--palette-rose-500:#a77d7d;--palette-rose-700:#7d5757;--palette-sand-100:#f4ede0;--palette-sand-300:#e8dcc4;--palette-ink-900:#2d302d;--palette-ink-600:#6b706b;--palette-ink-400:#9a9e98;--palette-paper:#faf7f2;--palette-white:#fff;--palette-green-600:#4f8a5b;--palette-amber-600:#b7832f;--palette-red-600:#b5503f;--palette-blue-600:#4b7aa8;--color-bg:var(--palette-paper);--color-surface:var(--palette-white);--color-surface-raised:var(--palette-white);--color-surface-sunken:var(--palette-sand-100);--color-border:#e6e0d5;--color-border-strong:#cfc6b6;--color-text:var(--palette-ink-900);--color-text-muted:var(--palette-ink-600);--color-text-subtle:var(--palette-ink-400);--color-text-on-accent:var(--palette-white);--color-accent:var(--palette-sage-600);--color-accent-hover:var(--palette-sage-700);--color-accent-soft:var(--palette-sage-50);--color-accent-ring:color-mix(in srgb, var(--palette-sage-500) 45%, transparent);--color-highlight:var(--palette-rose-500);--color-highlight-soft:var(--palette-rose-100);--color-success:var(--palette-green-600);--color-warning:var(--palette-amber-600);--color-danger:var(--palette-red-600);--color-info:var(--palette-blue-600);--color-success-soft:color-mix(in srgb, var(--palette-green-600) 14%, transparent);--color-warning-soft:color-mix(in srgb, var(--palette-amber-600) 16%, transparent);--color-danger-soft:color-mix(in srgb, var(--palette-red-600) 14%, transparent);--color-info-soft:color-mix(in srgb, var(--palette-blue-600) 14%, transparent);--color-scrim:#1d1f1b8c;--color-skeleton:#ece6da;--color-skeleton-shine:#f7f3ec;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Inter Tight", "DM Sans", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Consolas", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(2rem, 1.4rem + 2.4vw, 2.75rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--tracking-tight:-.02em;--tracking-wide:.06em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--border-width:1px;--focus-ring:0 0 0 3px var(--color-accent-ring);--control-height-sm:2rem;--control-height-md:2.5rem;--control-height-lg:3rem;--control-padding-x:var(--space-4);--button-radius:var(--radius-pill);--input-radius:var(--radius-md);--card-radius:var(--radius-lg);--tile-radius:var(--radius-md);--shadow-sm:0 1px 2px #2d302d0f, 0 1px 1px #2d302d0a;--shadow-md:0 6px 18px -6px #2d302d29, 0 2px 4px #2d302d0d;--shadow-lg:0 22px 48px -18px #2d302d47, 0 4px 10px #2d302d0f;--shadow-accent:0 10px 24px -10px color-mix(in srgb, var(--palette-sage-600) 70%, transparent);--duration-instant:90ms;--duration-fast:.16s;--duration-normal:.26s;--duration-slow:.42s;--duration-loader:1.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--lift-distance:-2px;--press-scale:.97;--stagger-step:28ms;--stagger-max:12;--content-max-width:1600px;--page-gutter:clamp(var(--space-4), 3vw, var(--space-8));--header-height:4rem;--grid-tile-min:180px;--grid-gap:var(--space-4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#171915;--color-surface:#20231e;--color-surface-raised:#272a24;--color-surface-sunken:#1b1d19;--color-border:#33372f;--color-border-strong:#474c41;--color-text:#eef0e9;--color-text-muted:#b2b7ab;--color-text-subtle:#868b80;--color-accent:#a4b087;--color-accent-hover:#b9c49d;--color-accent-soft:#2a3022;--color-text-on-accent:#1a1d16;--color-highlight:#c99f9f;--color-highlight-soft:#3a2b2b;--color-skeleton:#262922;--color-skeleton-shine:#31352d;--shadow-md:0 6px 18px -6px #00000080;--shadow-lg:0 22px 48px -18px #000000a6}}:root[data-theme=dark]{--color-bg:#171915;--color-surface:#20231e;--color-surface-raised:#272a24;--color-surface-sunken:#1b1d19;--color-border:#33372f;--color-border-strong:#474c41;--color-text:#eef0e9;--color-text-muted:#b2b7ab;--color-text-subtle:#868b80;--color-accent:#a4b087;--color-accent-hover:#b9c49d;--color-accent-soft:#2a3022;--color-text-on-accent:#1a1d16;--color-highlight:#c99f9f;--color-highlight-soft:#3a2b2b;--color-skeleton:#262922;--color-skeleton-shine:#31352d;--shadow-md:0 6px 18px -6px #00000080;--shadow-lg:0 22px 48px -18px #000000a6}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-normal:1ms;--duration-slow:1ms;--lift-distance:0px;--press-scale:1;--stagger-step:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:var(--color-accent);text-underline-offset:.18em}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--color-accent-soft)}.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}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-md);position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}@media (width<=599.98px){.hide-below-sm{display:none!important}}@media (width<=899.98px){.hide-below-md{display:none!important}}@media (width<=1199.98px){.hide-below-lg{display:none!important}}@media (width<=1599.98px){.hide-below-xl{display:none!important}}@media (width>=600px){.hide-above-sm{display:none!important}}@media (width>=900px){.hide-above-md{display:none!important}}@media (width>=1200px){.hide-above-lg{display:none!important}}@media (width>=1600px){.hide-above-xl{display:none!important}}.page{width:100%;max-width:var(--content-max-width);padding:var(--space-6) var(--page-gutter) var(--space-16);margin-inline:auto}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle);font-size:var(--text-sm)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.appear{animation:fade-up var(--duration-slow) var(--ease-out) both}.btn{--btn-bg:var(--color-surface);--btn-fg:var(--color-text);--btn-border:var(--color-border-strong);--btn-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--control-padding-x);border:var(--border-width) solid var(--btn-border);border-radius:var(--button-radius);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;box-shadow:var(--btn-shadow);isolation:isolate;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:radial-gradient(120px circle at var(--pointer-x,50%) var(--pointer-y,50%), #ffffff47, transparent 60%);opacity:0;transition:opacity var(--duration-normal) var(--ease-standard);position:absolute;inset:0}.btn:hover:not(:disabled){transform:translateY(var(--lift-distance));box-shadow:var(--shadow-md)}.btn:hover:not(:disabled):before{opacity:1}.btn:active:not(:disabled){transform:translateY(0) scale(var(--press-scale));box-shadow:var(--shadow-sm);transition-duration:var(--duration-instant)}.btn:focus-visible{box-shadow:var(--focus-ring), var(--btn-shadow)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn--primary{--btn-bg:var(--color-accent);--btn-fg:var(--color-text-on-accent);--btn-border:transparent;--btn-shadow:var(--shadow-accent)}.btn--primary:hover:not(:disabled){--btn-bg:var(--color-accent-hover)}.btn--ghost{--btn-bg:transparent;--btn-border:transparent;--btn-shadow:none}.btn--ghost:hover:not(:disabled){--btn-bg:var(--color-accent-soft);box-shadow:none}.btn--danger{--btn-bg:var(--color-danger);--btn-fg:var(--palette-white);--btn-border:transparent}.btn--sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.btn--lg{height:var(--control-height-lg);padding:0 var(--space-6);font-size:var(--text-md)}.btn--icon{width:var(--control-height-md);padding:0}.btn--icon.btn--sm{width:var(--control-height-sm)}.btn--block{width:100%}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.field__action{font-size:var(--text-xs)}.field__action-link{font-size:var(--text-xs);color:var(--color-accent);text-decoration:none}.field__action-link:hover{text-decoration:underline}.field__action-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.field__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.field__error{font-size:var(--text-xs);color:var(--color-danger)}.input,.select{width:100%;height:var(--control-height-md);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--input-radius);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.input::placeholder{color:var(--color-text-subtle)}.input:hover,.select:hover{border-color:var(--color-text-subtle)}.input:focus-visible,.select:focus-visible{border-color:var(--color-accent)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input--lg{height:var(--control-height-lg);font-size:var(--text-md)}.input-wrap{align-items:center;width:100%;display:flex;position:relative}.input-wrap .input{padding-right:var(--space-10)}.input-action{right:var(--space-2);width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.input-action:hover{color:var(--color-text);background:var(--color-accent-soft)}.input-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.select{appearance:none;padding-right:var(--space-8);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--card-radius);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card--raised{box-shadow:var(--shadow-lg);border-color:#0000}.card--flat{box-shadow:none}.badge{align-items:center;gap:var(--space-1);height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--color-surface-sunken);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--info{background:var(--color-info-soft);color:var(--color-info)}.badge--accent{background:var(--color-accent-soft);color:var(--color-accent)}.badge--overlay{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1416129e}.alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-info-soft);font-size:var(--text-sm);align-items:flex-start;display:flex}.alert--danger{background:var(--color-danger-soft)}.alert--warning{background:var(--color-warning-soft)}.alert--success{background:var(--color-success-soft)}.alert__title{font-weight:var(--weight-semibold)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--color-skeleton) 30%, var(--color-skeleton-shine) 50%, var(--color-skeleton) 70%) 0 0 / 300% 100%;animation:shimmer var(--duration-loader) linear infinite;display:block}.skeleton--text{height:.9em}.skeleton--block{width:100%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-skeleton);animation:none}}.aperture{--size:44px;width:var(--size);height:var(--size);background:conic-gradient(from 0deg, var(--color-accent), var(--color-highlight), var(--palette-sand-300), var(--color-accent));animation:spin var(--duration-loader) var(--ease-standard) infinite;border-radius:50%;position:relative}.aperture:after{content:"";background:var(--color-surface);animation:iris var(--duration-loader) var(--ease-standard) infinite;border-radius:50%;position:absolute;inset:22%}.aperture--sm{--size:22px}@keyframes iris{0%,to{inset:22%}50%{inset:34%}}@media (prefers-reduced-motion:reduce){.aperture,.aperture:after{animation:none}}.loader-panel{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.state-panel{align-items:center;gap:var(--space-3);max-width:34rem;margin:var(--space-12) auto;padding:var(--space-8) var(--space-6);text-align:center;animation:fade-up var(--duration-slow) var(--ease-out) both;flex-direction:column;display:flex}.state-panel__icon{background:var(--color-accent-soft);width:3.5rem;height:3.5rem;color:var(--color-accent);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.asset-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--grid-tile-min), 100%), 1fr));gap:var(--grid-gap);margin:0;padding:0;list-style:none;display:grid}@media (width<=599.98px){.asset-grid{--grid-tile-min:140px;--grid-gap:var(--space-2)}}.tile{border-radius:var(--tile-radius);background:var(--color-surface);border:var(--border-width) solid var(--color-border);color:inherit;transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-standard);animation:fade-up var(--duration-slow) var(--ease-out) both;animation-delay:calc(min(var(--i,0), var(--stagger-max)) * var(--stagger-step));content-visibility:auto;contain-intrinsic-size:auto 260px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:hover{transform:translateY(var(--lift-distance));box-shadow:var(--shadow-md)}.tile:active{transform:scale(var(--press-scale))}.tile:focus-visible{box-shadow:var(--focus-ring)}.tile__media{aspect-ratio:4/3;background:var(--color-surface-sunken);position:relative;overflow:hidden}.tile__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out), opacity var(--duration-normal)}.tile:hover .tile__media img{transform:scale(1.04)}.tile__badges{inset:var(--space-2) var(--space-2) auto var(--space-2);justify-content:space-between;gap:var(--space-1);pointer-events:none;display:flex;position:absolute}.tile__body{padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-1);display:grid}.tile__title{font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thumb{width:100%;height:100%;position:relative}.thumb img{opacity:0}.thumb[data-state=loaded] img{opacity:1}.thumb__placeholder{color:var(--color-text-subtle);font-size:var(--text-xs);place-items:center;display:grid;position:absolute;inset:0}.shell-header{z-index:20;align-items:center;gap:var(--space-4);height:var(--header-height);padding:0 var(--page-gutter);background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:var(--border-width) solid var(--color-border);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-text);letter-spacing:var(--tracking-tight);text-decoration:none;display:inline-flex}.brand__mark{background:conic-gradient(from 200deg, var(--color-accent), var(--color-highlight), var(--palette-sand-300), var(--color-accent));width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 5px var(--color-bg);border-radius:.55rem}.nav{gap:var(--space-1);display:flex}.nav__link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast), color var(--duration-fast);text-decoration:none}.nav__link:hover{background:var(--color-accent-soft);color:var(--color-text)}.nav__link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent)}.shell-spacer{flex:1}.user-chip{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.avatar{background:var(--color-highlight-soft);width:2rem;height:2rem;color:var(--color-highlight);font-weight:var(--weight-bold);font-size:var(--text-xs);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--lg{width:5rem;height:5rem;font-size:var(--text-xl)}a.user-chip{color:inherit;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-standard);gap:var(--space-3);text-decoration:none}a.user-chip .avatar{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.user-chip__text{text-align:left;gap:1px;min-width:0;max-width:16rem;line-height:1.25;display:grid}.user-chip__name{font-weight:var(--weight-semibold,600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip__sub{color:var(--color-text-subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.user-chip:hover{background:var(--color-surface-sunken)}a.user-chip:focus-visible{box-shadow:var(--focus-ring)}a.user-chip[aria-current=page]{background:var(--color-surface-sunken)}.admin-users{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.admin-users{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.admin-users__editor{top:calc(var(--header-height) + var(--space-4));position:sticky}}.user-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.user-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex}.user-row:hover{border-color:var(--color-text-subtle)}.user-row[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.user-row:focus-visible{box-shadow:var(--focus-ring)}.user-row__text{flex:1;min-width:0;line-height:1.25;display:grid}.user-row__name,.user-row__sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row__name{font-weight:600}.user-row__sub{color:var(--color-text-subtle);font-size:var(--text-sm)}.check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.check input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent)}.account-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.capability-list{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.capability-list li{align-items:center;gap:var(--space-2);display:flex}.capability-list li[data-allowed=true] svg{color:var(--color-success)}.capability-list li[data-allowed=false]{color:var(--color-text-subtle)}.searchbar{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-xl);background:var(--color-surface);border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-md);transition:box-shadow var(--duration-normal) var(--ease-standard), border-color var(--duration-fast);display:flex}.searchbar:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-lg), var(--focus-ring)}.searchbar__input{min-width:0;height:var(--control-height-lg);padding:0 var(--space-3);font-size:var(--text-md);background:0 0;border:0;flex:1}.searchbar__input:focus-visible{box-shadow:none}.searchbar__input::-webkit-search-cancel-button{display:none}.toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--text-sm);animation:fade-up var(--duration-normal) var(--ease-out) both;display:inline-flex}.chip__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}@media (width<=899.98px){.detail{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.detail__media{--pad:var(--space-4);width:min(100%, calc(800px * min(1, var(--ar,1.5)) + 2 * var(--pad)), calc((72vh - 2 * var(--pad)) * var(--ar,1.5) + 2 * var(--pad)));padding:var(--pad);border-radius:var(--card-radius);background:var(--color-surface-sunken);align-self:center;place-items:center;display:grid;position:relative;overflow:hidden}.detail__media .thumb{width:100%;height:auto;aspect-ratio:var(--ar,1.5)}.detail__media img{object-fit:contain;border-radius:var(--radius-md);width:100%;height:100%}.meta-list{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.meta-list dt{color:var(--color-text-muted)}.meta-list dd{overflow-wrap:anywhere;margin:0}.strip{gap:var(--space-3);padding-bottom:var(--space-2);scroll-snap-type:x mandatory;grid-auto-columns:minmax(120px,160px);grid-auto-flow:column;display:grid;overflow-x:auto}.strip>*{scroll-snap-align:start}.strip{padding:var(--space-1) var(--space-1) var(--space-2)}.tile[aria-current=page]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.tag-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100dvh;display:grid}@media (width<=899.98px){.auth-layout{background:radial-gradient(55% 45% at 20% 80%, color-mix(in srgb, var(--palette-sage-700) 40%, transparent), transparent 70%), radial-gradient(50% 50% at 85% 20%, color-mix(in srgb, var(--palette-rose-700) 25%, transparent), transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--palette-sage-900) 90%, #000), var(--color-bg));grid-template-columns:1fr}}.auth-hero{padding:var(--space-12);justify-content:flex-end;gap:var(--space-4);color:#fdfcf8;background:radial-gradient(60% 50% at 20% 20%, color-mix(in srgb, var(--palette-rose-500) 70%, transparent), transparent 70%), radial-gradient(50% 60% at 80% 70%, color-mix(in srgb, var(--palette-sand-300) 55%, transparent), transparent 70%), linear-gradient(160deg, var(--palette-sage-700), var(--palette-sage-900));flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-hero h1{font-size:var(--text-3xl);max-width:14ch}.auth-hero__orb{background:conic-gradient(from 90deg,#fff3,#0000,#ffffff1f,#0000);border-radius:50%;width:46vmin;height:46vmin;animation:40s linear infinite spin;position:absolute;top:12%;right:-8%}@media (prefers-reduced-motion:reduce){.auth-hero__orb{animation:none}}.auth-panel{padding:var(--space-8) var(--page-gutter);place-items:center;display:grid}.auth-panel>*{width:min(100%,26rem)}@media (width<=899.98px){.auth-panel{position:relative;overflow:hidden}.auth-panel>*{z-index:1;position:relative}.auth-panel__orb{z-index:0;pointer-events:none;background:conic-gradient(from 90deg, color-mix(in srgb, var(--palette-ink-400) 14%, transparent), transparent 35%, color-mix(in srgb, var(--palette-ink-600) 12%, transparent) 65%, transparent);border-radius:50%;width:min(70vmin,340px);height:min(70vmin,340px);animation:45s linear infinite spin;display:block;position:absolute;bottom:-10vmin;left:-14vmin}}@media (width>=900px){.auth-panel__orb{display:none}}@media (prefers-reduced-motion:reduce){.auth-panel__orb{animation:none}}.link-button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}
