:root{--brand:#3d518c;--brand-600:#33447a;--brand-700:#2a386a;--brand-tint:#eceff7;--brand-contrast:#fff;--canvas:#f4f3f8;--surface:#fff;--surface-2:#fafafc;--surface-3:#efeef4;--mat:#fbfaf7;--ink:#1b1b22;--ink-2:#40404b;--muted:#6c6c7a;--line:#1b1b221a;--line-strong:#1b1b2229;--scrim:#10101673;--like:#e5484d;--danger:#d11a2a;--danger-tint:#fbe9eb;--success:#2e7d48;--success-tint:#e7f4ec;--warning:#b7791f;--warning-tint:#fbf1de;--doodle-ink:#1b1b22;--doodle-paper:#fff;--doodle-blue:#3d518c;--doodle-red:#e5484d;--doodle-amber:#e8a33d;--doodle-green:#2e7d48;--chat-ocean-mine:#1f6a93;--chat-ocean-accent:#17587b;--chat-ocean-tint:#eaf2f7;--chat-sunset-mine:#b8492a;--chat-sunset-accent:#9c3b20;--chat-sunset-tint:#fbefe9;--chat-forest-mine:#2f6a45;--chat-forest-accent:#245638;--chat-forest-tint:#ebf3ee;--chat-berry-mine:#a1245c;--chat-berry-accent:#861d4c;--chat-berry-tint:#f8eaf1;--chat-lavender-mine:#6750ad;--chat-lavender-accent:#544194;--chat-lavender-tint:#f1eef9;--chat-mono-mine:#2b2b33;--chat-mono-accent:#1b1b22;--chat-mono-tint:#f1f1f3;--switch-knob:#fff;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--shadow-1:0 1px 2px #14162b0f,0 1px 3px #14162b1a;--shadow-2:0 4px 10px #14162b0f,0 10px 24px #14162b14;--shadow-3:0 12px 28px #14162b1f,0 24px 48px #14162b24;--ring:0 0 0 3px #3d518c61;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif;--fs-eyebrow:0.75rem;--fs-caption:0.8125rem;--fs-sm:0.875rem;--fs-body:1rem;--fs-lg:1.125rem;--fs-h3:1.375rem;--fs-h2:clamp(1.6rem,3vw,2.1rem);--fs-h1:clamp(2rem,4.5vw,3rem);--fs-display:clamp(2.6rem,6vw,4.25rem);--lh-tight:1.15;--lh-snug:1.35;--lh-body:1.6;--track-caps:0.08em;--t-fast:120ms cubic-bezier(0.2,0.6,0.2,1);--t:180ms cubic-bezier(0.2,0.6,0.2,1);--t-slow:320ms cubic-bezier(0.2,0.6,0.2,1);--t-travel:900ms cubic-bezier(0.2,0.6,0.2,1);--t-burst:700ms cubic-bezier(0.2,0.6,0.2,1);--t-loop:2400ms;--container:1240px;--container-narrow:720px;--header-h:76px}body.dark{--brand:#8fa0d8;--brand-600:#a6b4e2;--brand-700:#bcc6ea;--brand-tint:#23283a;--brand-contrast:#14161f;--canvas:#161619;--surface:#212127;--surface-2:#26262d;--surface-3:#2e2e36;--mat:#1b1b20;--ink:#f1f1f4;--ink-2:#c9c9d2;--muted:#9a9aa8;--line:#ffffff1a;--line-strong:#ffffff2e;--danger-tint:#3a2226;--success-tint:#1e2f26;--warning-tint:#322a19;--chat-ocean-mine:#7dbfe2;--chat-ocean-accent:#9ccfeb;--chat-ocean-tint:#172229;--chat-sunset-mine:#ef9f7e;--chat-sunset-accent:#f4b79d;--chat-sunset-tint:#291d18;--chat-forest-mine:#8cc6a0;--chat-forest-accent:#a6d4b6;--chat-forest-tint:#17231b;--chat-berry-mine:#e79abf;--chat-berry-accent:#efb3d0;--chat-berry-tint:#291a22;--chat-lavender-mine:#b8a6eb;--chat-lavender-accent:#cbbdf1;--chat-lavender-tint:#201c2d;--chat-mono-mine:#d5d5dd;--chat-mono-accent:#e6e6ec;--chat-mono-tint:#1d1d21;--switch-knob:#f1f1f4;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 18px #00000073;--shadow-3:0 16px 40px #0000008c;--ring:0 0 0 3px #8fa0d873}*,:after,:before{box-sizing:border-box}body,html{overscroll-behavior-y:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;transition:background-color var(--t-slow),color var(--t-slow)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{color:var(--ink);font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;line-height:var(--lh-tight);margin:0 0 var(--s-4)}h1{font-size:var(--fs-h1)}h1,h2{letter-spacing:-.01em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 var(--s-4)}a{color:var(--brand);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--brand-600)}img{max-width:100%}button{font-family:inherit}[hidden]{display:none!important}:focus-visible{border-radius:var(--r-xs);box-shadow:var(--ring);outline:none}::selection{background:var(--brand);color:var(--brand-contrast)}*{scrollbar-color:var(--line-strong) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:var(--r-pill)}.page{max-width:var(--container)}.page,.page-narrow{margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-9)}.page-narrow{max-width:var(--container-narrow)}.container{margin:0 auto;max-width:var(--container);padding-inline:var(--s-5);width:100%}.page-head{margin-bottom:var(--s-6)}.eyebrow{color:var(--brand);font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--track-caps);margin:0 0 var(--s-2);text-transform:uppercase}.page-title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;letter-spacing:-.01em;margin:0}.page-lead{color:var(--muted);font-size:var(--fs-lg);margin:var(--s-3) 0 0;max-width:60ch}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.row,.row-between{align-items:center;display:flex;gap:var(--s-3)}.row-between{justify-content:space-between}.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.text-center{text-align:center}.divider{background:var(--line);border:0;height:1px;margin:var(--s-5) 0}.grow{flex:1 1}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.loading-page{align-items:center;display:flex;justify-content:center;min-height:40vh;width:100%}.spinner{animation:spin .7s linear infinite;border:3px solid var(--line-strong);border-radius:50%;border-top-color:var(--brand);display:inline-block;height:26px;width:26px}.spinner-sm{border-width:2px;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.art-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.art-icon--directional:dir(rtl){transform:scaleX(-1)}.btn{align-items:center;background:var(--surface-3);border:1px solid #0000;border-radius:var(--r-pill);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;gap:var(--s-2);height:44px;justify-content:center;line-height:1;padding:0 var(--s-5);transition:transform var(--t-fast),background-color var(--t),border-color var(--t),box-shadow var(--t),color var(--t);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-primary{background:var(--brand);box-shadow:var(--shadow-1);color:var(--brand-contrast)}.btn-primary:hover{background:var(--brand-600);box-shadow:var(--shadow-2)}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.btn-ghost{background:#0000;color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-3)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.94)}.btn-outline-danger{background:#0000;border-color:var(--danger);color:var(--danger)}.btn-outline-danger:hover{background:var(--danger-tint)}.btn-sm{font-size:var(--fs-caption);height:36px;padding:0 var(--s-4)}.btn-lg{font-size:var(--fs-body);height:52px;padding:0 var(--s-6)}.btn-block{width:100%}.btn-icon{align-items:center;background:var(--surface-3);border:1px solid #0000;border-radius:var(--r-pill);color:var(--ink);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:background-color var(--t),color var(--t),transform var(--t-fast);width:40px}.btn-icon:hover{background:var(--brand-tint);color:var(--brand)}.btn-icon .art-icon{height:22px;width:22px}.field{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-4)}.field-label{color:var(--ink-2);font-weight:600}.field-hint,.field-label{font-size:var(--fs-caption)}.field-hint{color:var(--muted)}.input,.select,.textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:var(--fs-body);padding:12px 14px;transition:border-color var(--t),box-shadow var(--t);width:100%}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.textarea{line-height:var(--lh-body);min-height:96px;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c6c7a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.75 9.25 6.25 6 6.25-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:38px}body.dark .select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239a9aa8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.75 9.25 6.25 6 6.25-6'/%3E%3C/svg%3E")}.checkbox{align-items:center;cursor:pointer;display:flex;font-size:var(--fs-sm);gap:var(--s-2)}.checkbox input{accent-color:var(--brand);cursor:pointer;height:18px;width:18px}.form-error{color:var(--danger)}.form-error,.form-success{font-size:var(--fs-sm);margin:0 0 var(--s-3)}.form-success{color:var(--success)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.panel-pad{padding:var(--s-5)}.chip{align-items:center;background:var(--surface-3);border-radius:var(--r-pill);color:var(--ink-2);display:inline-flex;font-size:var(--fs-caption);font-weight:600;gap:var(--s-1);line-height:1;padding:6px 12px}.chip-brand{background:var(--brand-tint);color:var(--brand)}.chip-button{border:1px solid #0000;cursor:pointer;transition:border-color var(--t),color var(--t)}.chip-button:hover{border-color:var(--brand);color:var(--brand)}.chip-button.active{background:var(--brand);color:var(--brand-contrast)}.badge{align-items:center;background:var(--danger);border-radius:var(--r-pill);color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.badge-status{font-size:var(--fs-caption);height:22px;padding:0 10px}.badge-success{background:var(--success-tint);color:var(--success)}.badge-warning{background:var(--warning-tint);color:var(--warning)}.badge-neutral{color:var(--muted)}.avatar,.badge-neutral{background:var(--surface-3)}.avatar{border-radius:50%;flex-shrink:0;height:44px;object-fit:cover;width:44px}.avatar-sm{height:32px;width:32px}.avatar-lg{height:72px;width:72px}.avatar-xl{height:112px;width:112px}.avatar-fallback{background:var(--brand);color:var(--brand-contrast);display:inline-flex;font-family:var(--font-display);font-weight:600;text-transform:uppercase}.avatar-fallback,.empty-state{align-items:center;justify-content:center}.empty-state{color:var(--muted);display:flex;flex-direction:column;gap:var(--s-3);margin:0 auto;max-width:460px;padding:var(--s-8) var(--s-5);text-align:center}.empty-state .empty-icon{color:var(--brand);height:44px;opacity:.9;width:44px}.empty-state h3{color:var(--ink);margin:0}.empty-state p{margin:0}.skeleton{background:var(--surface-3);border-radius:var(--r-sm);overflow:hidden;position:relative}.skeleton:after{animation:skeleton-shine 1.3s infinite;background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}body.dark .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}@keyframes skeleton-shine{to{transform:translateX(100%)}}.museum-label{color:var(--muted);font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase}.museum-title{color:var(--ink);font-family:var(--font-display);font-weight:600;line-height:var(--lh-snug)}:root{--a11y-font-scale:1}html{font-size:100%;font-size:calc(100%*var(--a11y-font-scale, 1))}body.a11y-contrast{--a11y-contrast-fg:#000;--a11y-contrast-bg:#fff;background-color:#fff;color:#000}body.a11y-contrast.dark{background-color:#000;color:#fff}body.a11y-contrast *{border-color:currentColor!important}body.a11y-contrast a,body.a11y-contrast button{text-decoration-thickness:from-font}body.a11y-contrast .up-message-hint,body.a11y-contrast [style*=opacity],body.a11y-contrast em{opacity:1!important}body.a11y-reduce-motion *,body.a11y-reduce-motion :after,body.a11y-reduce-motion :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}body.a11y-no-transparency .app-modal-backdrop,body.a11y-no-transparency .app-modal-overlay,body.a11y-no-transparency .chat-layer-hold-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#000000d9!important}body.a11y-no-transparency .app-modal,body.a11y-no-transparency .app-modal-card,body.a11y-no-transparency .app-modal-content{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}body.a11y-no-transparency.dark .app-modal,body.a11y-no-transparency.dark .app-modal-card,body.a11y-no-transparency.dark .app-modal-content{background:#242424!important}body.a11y-no-transparency .navbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.a11y-bold,body.a11y-bold *{font-weight:600!important}body.a11y-bold b,body.a11y-bold h1,body.a11y-bold h2,body.a11y-bold h3,body.a11y-bold strong{font-weight:800!important}body.a11y-cb-protanopia #a11y-overlay-root,body.a11y-cb-protanopia #root{filter:url(#a11y-cb-protanopia)}body.a11y-cb-deuteranopia #a11y-overlay-root,body.a11y-cb-deuteranopia #root{filter:url(#a11y-cb-deuteranopia)}body.a11y-cb-tritanopia #a11y-overlay-root,body.a11y-cb-tritanopia #root{filter:url(#a11y-cb-tritanopia)}#a11y-overlay-root:empty{display:none}#a11y-overlay-root{inset:0;pointer-events:none;position:fixed;z-index:1000}#a11y-overlay-root>*{pointer-events:auto}.App{text-align:center}.app-toast{align-items:center;animation:app-toast-in var(--t-slow);background:var(--ink);border-radius:var(--r-pill);bottom:var(--s-6);box-shadow:var(--shadow-3);color:var(--surface);display:inline-flex;font-size:var(--fs-sm);font-weight:500;gap:var(--s-2);left:50%;max-width:calc(100vw - var(--s-6));padding:var(--s-3) var(--s-4);position:fixed;transform:translateX(-50%);z-index:1100}.app-toast-icon{color:var(--success-tint);height:var(--fs-lg);width:var(--fs-lg)}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%,var(--s-2))}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.app-toast-action{background:#0000;border:1px solid;border-radius:var(--r-pill);color:inherit;cursor:pointer;font:inherit;font-weight:600;margin-left:var(--s-2);padding:var(--s-1) var(--s-3)}.app-toast-action:hover{background:var(--ink-2)}.legal-placeholder{background:var(--warning-tint);border:1px dashed var(--warning);border-radius:var(--r-xs);color:var(--warning);font-size:.95em;font-weight:600;padding:0 var(--s-1);white-space:nowrap}.site-footer{background:var(--surface);border-top:1px solid var(--line);color:var(--ink-2);margin-top:0}.site-footer-inner{grid-gap:var(--s-7);align-items:start;display:grid;gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin:0 auto;max-width:var(--container);padding:var(--s-7) var(--s-5) var(--s-6)}.footer-brand{display:flex;flex-direction:column;gap:var(--s-3)}.footer-logo{display:inline-flex}.footer-logo img{display:block;height:38px;width:auto}.footer-tagline{color:var(--muted);font-size:var(--fs-sm);margin:0;max-width:34ch}.footer-links{grid-gap:var(--s-5);display:grid;gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr))}.footer-column-title{color:var(--muted);margin-bottom:var(--s-3)}.footer-column ul{display:flex;flex-direction:column;gap:var(--s-2);list-style:none;margin:0;padding:0}.footer-column a{color:var(--ink-2);font-size:var(--fs-sm);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.footer-column a:hover{color:var(--brand);text-decoration-color:var(--brand)}.footer-legal{border-top:1px solid var(--line)}.footer-legal-inner{margin-inline:auto;max-width:var(--container);padding:var(--s-5) var(--s-5) var(--s-7)}.footer-copyright{color:var(--ink-2);font-size:var(--fs-caption);letter-spacing:var(--track-caps);margin:0;text-transform:uppercase}.footer-licence-note{color:var(--muted);font-size:var(--fs-caption);margin:var(--s-2) 0 0;max-width:78ch}@media (max-width:860px){.site-footer-inner{gap:var(--s-6);grid-template-columns:1fr}}@media (max-width:560px){.footer-links{gap:var(--s-5) var(--s-4);grid-template-columns:1fr 1fr}.footer-copyright{letter-spacing:normal}}.app-modal-overlay{align-items:center;animation:app-modal-fade var(--t) ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1010168c;display:flex;inset:0;justify-content:center;padding:var(--s-5);position:fixed;z-index:1000}@keyframes app-modal-fade{0%{opacity:0}to{opacity:1}}.app-modal-card{animation:app-modal-rise var(--t) cubic-bezier(.2,.6,.2,1);background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);color:var(--ink);max-height:90vh;max-width:460px;overflow-y:auto;position:relative;width:100%}@keyframes app-modal-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-modal-header{align-items:center;display:flex;gap:var(--s-3);justify-content:space-between;padding:var(--s-5) var(--s-5) var(--s-3)}.app-modal-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;margin:0}.app-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background-color var(--t-fast),color var(--t-fast);width:36px}.app-modal-close:hover{background:var(--surface-3);color:var(--ink)}.app-modal-body{padding:var(--s-2) var(--s-5) var(--s-5)}.app-modal-footer{padding:var(--s-3) var(--s-5) var(--s-5)}.app-field{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-4)}.app-field-label{color:var(--ink-2);font-size:var(--fs-caption);font-weight:600}.app-input,.app-select,.app-textarea{background-color:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:var(--fs-body);padding:12px 14px;transition:border-color var(--t),box-shadow var(--t);width:100%}.app-textarea{line-height:var(--lh-body);min-height:88px;resize:vertical}.app-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c6c7a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.75 9.25 6.25 6 6.25-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:38px}body.dark .app-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239a9aa8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.75 9.25 6.25 6 6.25-6'/%3E%3C/svg%3E")}.app-input::placeholder,.app-textarea::placeholder{color:var(--muted)}.app-input:focus,.app-select:focus,.app-textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.app-input:disabled{background-color:var(--surface-3);color:var(--muted);cursor:not-allowed}.app-checkbox{align-items:center;cursor:pointer;display:flex;font-size:var(--fs-sm);gap:var(--s-2);margin-bottom:var(--s-4)}.app-checkbox input{accent-color:var(--brand);cursor:pointer;height:18px;width:18px}.app-form-error{color:var(--danger)}.app-form-error,.app-form-success{font-size:var(--fs-sm);margin:0 0 var(--s-3)}.app-form-success{color:var(--success)}.app-modal-btn{background-color:var(--brand);border:none;border-radius:var(--r-pill);box-shadow:var(--shadow-1);color:var(--brand-contrast);cursor:pointer;font-size:var(--fs-body);font-weight:600;padding:13px var(--s-4);transition:background-color var(--t),box-shadow var(--t),transform var(--t-fast);width:100%}.app-modal-btn:hover:not(:disabled){background-color:var(--brand-600);box-shadow:var(--shadow-2);transform:translateY(-1px)}.app-modal-btn:disabled{cursor:not-allowed;opacity:.55}.app-modal-section{border-top:1px solid var(--line);margin-top:var(--s-2);padding-top:var(--s-4)}.app-modal-section-title{font-size:var(--fs-lg);font-weight:700;margin:0 0 var(--s-4)}.app-modal-card-wide{max-width:720px}.team-msg{grid-gap:var(--s-3);display:grid;gap:var(--s-3)}.team-msg-head{align-items:center;display:flex;gap:var(--s-3)}.team-msg-mark{align-items:center;background:var(--brand-tint);border-radius:50%;color:var(--brand);display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;width:2.75rem}.team-msg-meta{grid-gap:2px;display:grid;gap:2px;min-width:0}.team-msg-reason{color:var(--ink);font-weight:600}.team-msg-date{color:var(--muted);font-size:var(--fs-caption)}.team-msg-text{background:var(--surface-2);border-left:3px solid var(--brand);border-radius:var(--r-sm);color:var(--ink);overflow-wrap:anywhere;padding:var(--s-3) var(--s-4);white-space:pre-wrap}.team-msg-hint,.team-msg-text{line-height:var(--lh-body);margin:0}.team-msg-hint{color:var(--ink-2);font-size:var(--fs-sm)}.team-msg-step{align-self:center;color:var(--muted);font-size:var(--fs-caption);margin-right:auto}.team-msg-error{color:var(--danger)}.team-msg-done,.team-msg-error{font-size:var(--fs-sm);margin:0}.team-msg-done{align-items:center;color:var(--success);display:flex;gap:var(--s-2)}.reason-chip{align-items:center;background:var(--brand-tint);border-radius:var(--r-pill);color:var(--brand);display:inline-flex;font-size:var(--fs-caption);gap:var(--s-1);line-height:var(--lh-snug);margin:var(--s-1) 0 0;max-width:100%;padding:var(--s-1) var(--s-2)}.reason-chip .art-icon{flex-shrink:0}.reason-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-new-artist{background:var(--brand-tint);bottom:var(--s-4);box-shadow:var(--shadow-1);color:var(--brand);position:absolute;right:var(--s-4)}@media (hover:none){.card .card-actions .card-action-btn.card-menu-btn{opacity:1;transform:none}}.card-menu-list{grid-gap:var(--s-1);display:grid;gap:var(--s-1);list-style:none;margin:0;padding:0}.card-menu-item{align-items:center;background:#0000;border:none;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:var(--s-3);padding:var(--s-3);text-align:start;width:100%}.card-menu-item:hover{background:var(--surface-3)}.card-menu-item .art-icon{color:var(--ink-2);flex-shrink:0}.card-menu-why{grid-gap:var(--s-3);display:grid;gap:var(--s-3)}.card-menu-reason{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lg);margin:0}.card-menu-confirm,.card-menu-section{margin:0}.card-menu-links{display:flex;flex-wrap:wrap;gap:var(--s-2)}.hero-gem{grid-gap:var(--s-6);align-items:center;display:grid;gap:var(--s-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);margin-bottom:var(--s-7)}.hero-gem-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:var(--s-3);position:relative}.hero-gem-image-link{aspect-ratio:3/2;background:var(--surface-3);border-radius:var(--r-md);display:block;overflow:hidden}.hero-gem-image{display:block;height:100%;object-fit:cover;width:100%}.hero-gem-menu{position:absolute;right:var(--s-5);top:var(--s-5)}.hero-gem-label{grid-gap:var(--s-3);display:grid;gap:var(--s-3);justify-items:start;min-width:0}.hero-gem-label .eyebrow{margin:0}.hero-gem-title{font-size:var(--fs-h2);margin:0;overflow-wrap:anywhere}.hero-gem-title a{color:inherit;text-decoration:none}.hero-gem-artist{align-items:center;color:var(--ink-2);display:inline-flex;font-weight:600;gap:var(--s-2);text-decoration:none}@media (max-width:760px){.hero-gem{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}}.gem-trio{margin-bottom:var(--s-7)}.gem-trio .hero-gem{margin-bottom:0}.gem-trio--2,.gem-trio--3{grid-gap:var(--s-6);align-items:start;display:grid;gap:var(--s-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.gem-trio--2>.hero-gem,.gem-trio--3>.hero-gem{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.gem-trio-side{grid-gap:var(--s-5);display:grid;gap:var(--s-5);min-width:0}.hero-gem--compact{align-items:start;gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.hero-gem--compact .hero-gem-frame{padding:var(--s-2)}.hero-gem--compact .hero-gem-menu{right:var(--s-4);top:var(--s-4)}.hero-gem--compact .hero-gem-label{gap:var(--s-2)}.hero-gem--compact .hero-gem-title{font-size:var(--fs-lg)}@media (max-width:760px){.gem-trio--2,.gem-trio--3{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}}.artist-card{grid-gap:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);display:grid;gap:var(--s-3);padding:var(--s-3)}.artist-card-cover{align-items:center;aspect-ratio:4/3;background:var(--surface-3);border-radius:var(--r-sm);color:var(--muted);display:flex;justify-content:center;overflow:hidden}.artist-card-cover img{display:block;height:100%;object-fit:cover;width:100%}.artist-card-who{align-items:center;color:var(--ink);display:flex;gap:var(--s-2);min-width:0;text-decoration:none}.artist-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-card .btn{justify-self:start}.consent-nudge{grid-gap:var(--s-3);display:grid;gap:var(--s-3);margin-bottom:var(--s-7)}.consent-nudge-title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lg);margin:0}.consent-nudge-body{color:var(--ink-2);margin:0;max-width:70ch}.consent-nudge-actions{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:34rem}.consent-nudge-actions .btn{white-space:normal;width:100%}.consent-nudge-links{display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--s-4);margin:0}@media (max-width:480px){.consent-nudge-actions{grid-template-columns:minmax(0,1fr)}}.discover-more{align-items:center;display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-7)}.discover-end{color:var(--muted);margin:var(--s-7) 0 0;text-align:center}.artwork-rails{margin-top:var(--s-7)}.rec-insights{grid-gap:var(--s-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);display:grid;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-4)}.rec-insights-title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lg);margin:0}.rec-insights .museum-label{margin:0}.rec-insights-bars{grid-gap:var(--s-2);display:grid;gap:var(--s-2);list-style:none;margin:0;padding:0}.rec-insights-bar{grid-gap:var(--s-3);align-items:center;color:var(--ink-2);display:grid;font-size:var(--fs-sm);gap:var(--s-3);grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto}.rec-insights-track{background:var(--surface-3);border-radius:var(--r-pill);height:var(--s-2);overflow:hidden}.rec-insights-fill{background:var(--brand);border-radius:var(--r-pill);display:block;height:100%}.rec-insights-audience{display:flex;flex-wrap:wrap;gap:var(--s-5);margin:0}.rec-insights-audience dt{color:var(--muted);font-size:var(--fs-caption)}.rec-insights-audience dd{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lg);margin:0}.rec-insights-stage{color:var(--ink);font-weight:600;margin:0}.rec-insights-note{color:var(--muted);font-size:var(--fs-sm);margin:0}.rec-summary{align-items:center;color:var(--ink-2);display:flex;gap:var(--s-3);margin:0 0 var(--s-5)}.rec-summary .art-icon{color:var(--brand);flex-shrink:0}.illu{display:block;overflow:visible}.illu-part{transform-box:fill-box;transform-origin:center}.illu-pop{animation:illu-pop var(--t-burst) both}@keyframes illu-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.illu-float{animation:illu-float var(--t-loop) ease-in-out infinite}@keyframes illu-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}.illu-breathe .illu-body,.illu-breathe .illu-canvas,.illu-breathe .illu-walls{animation:illu-breathe var(--t-loop) ease-in-out infinite}@keyframes illu-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.illu-wiggle .illu-bow,.illu-wiggle .illu-flag,.illu-wiggle .illu-ribbon{animation:illu-wiggle var(--t-loop) ease-in-out infinite;transform-origin:bottom center}@keyframes illu-wiggle{0%,to{transform:rotate(0deg)}30%{transform:rotate(-6deg)}60%{transform:rotate(5deg)}}.illu-spin .illu-wheel-back,.illu-spin .illu-wheel-front{animation:illu-spin calc(var(--t-loop)/2) linear infinite}@keyframes illu-spin{to{transform:rotate(1turn)}}.illu-twinkle .illu-hearts,.illu-twinkle .illu-smoke,.illu-twinkle .illu-sparkles{animation:illu-twinkle var(--t-loop) ease-in-out infinite}@keyframes illu-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.illu-breathe .illu-body,.illu-breathe .illu-canvas,.illu-breathe .illu-walls,.illu-float,.illu-pop,.illu-spin .illu-wheel-back,.illu-spin .illu-wheel-front,.illu-twinkle .illu-hearts,.illu-twinkle .illu-smoke,.illu-twinkle .illu-sparkles,.illu-wiggle .illu-bow,.illu-wiggle .illu-flag,.illu-wiggle .illu-ribbon{animation:none}}.pd-badges{align-items:center;align-self:flex-start;display:flex;flex-wrap:wrap;gap:var(--s-2)}.pd-owner-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.pd-reserved{align-self:flex-start}.pd-sale-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-3)}.pd-sold .empty-state{padding-top:var(--s-7)}.card{display:flex;flex-direction:column;gap:var(--s-3)}.card-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:10px;position:relative;transition:transform var(--t),box-shadow var(--t)}.card:hover .card-frame{box-shadow:var(--shadow-3);transform:translateY(-4px)}.card-image-link{aspect-ratio:4/5;background:var(--surface-3);border-radius:var(--r-sm);display:block;overflow:hidden;position:relative}.card-img{display:block;height:100%;object-fit:cover;transition:transform var(--t-slow);width:100%}.card:hover .card-img{transform:scale(1.04)}.card-img-placeholder{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:var(--fs-caption);gap:var(--s-2);height:100%;justify-content:center;width:100%}.card-img-placeholder .art-icon{height:40px;opacity:.6;width:40px}.card-price{background:var(--ink);border-radius:var(--r-pill);color:var(--surface);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;left:18px;line-height:1;padding:6px 12px;top:18px}.card-price,.card-sale-badge{box-shadow:var(--shadow-1);position:absolute}.card-sale-badge{bottom:var(--s-4);left:var(--s-4)}.card-actions{display:flex;gap:var(--s-2);position:absolute;right:18px;top:18px;z-index:1}.card-actions .card-action-btn:not(.card-info-btn){opacity:0;transform:translateY(-4px);transition:opacity var(--t),transform var(--t),background-color var(--t-fast),color var(--t-fast)}.card:focus-within .card-actions .card-action-btn:not(.card-info-btn),.card:hover .card-actions .card-action-btn:not(.card-info-btn){opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.card-actions .card-action-btn:not(.card-info-btn){transition:none}}.card-action-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:none;border-radius:50%;box-shadow:var(--shadow-1);color:var(--ink);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background-color var(--t-fast),color var(--t-fast);width:34px}.card-action-btn:hover{background:#fff;color:var(--brand)}.card-action-btn.delete:hover{color:var(--danger)}.card-action-btn .art-icon{height:19px;width:19px}.card-info-btn{background:#ffffffd1;color:var(--ink-2)}.card:hover .card-info-btn{background:#fffffff0}.card-info-btn:hover{background:#fff;color:var(--brand)}.card-info-btn.is-open{background:var(--brand);color:var(--brand-contrast)}.card-info-btn.is-open:hover{background:var(--brand-600);color:var(--brand-contrast)}.card-info{background:var(--mat);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;inset:10px;opacity:0;padding:var(--s-5) var(--s-4) var(--s-4);position:absolute;transform:translateY(8px);transition:opacity var(--t),transform var(--t)}.card-info.is-open{opacity:1;transform:translateY(0)}.card-info-body{display:flex;flex:1 1;flex-direction:column;gap:var(--s-2);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(180deg,#000 calc(100% - 20px),#0000);min-height:0;overflow-y:auto}.card-info-eyebrow{margin:0}.card-info-title{font-size:var(--fs-lg);margin:0;padding-right:40px}.card-info-artist{color:var(--muted);font-size:var(--fs-sm);margin:0}.card-info-meta{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-1);margin:var(--s-2) 0 0;padding:var(--s-3) 0 0}.card-info-row{align-items:baseline;display:flex;gap:var(--s-3);justify-content:space-between}.card-info-row dt{margin:0}.card-info-row dd{margin:0;text-align:right}.card-info-description,.card-info-row dd{color:var(--ink-2);font-size:var(--fs-sm)}.card-info-description{line-height:var(--lh-body);margin:var(--s-2) 0 0;overflow-wrap:anywhere}.card-info-link{align-items:center;border-top:1px solid var(--line);color:var(--brand);display:inline-flex;flex-shrink:0;font-size:var(--fs-sm);font-weight:600;gap:var(--s-1);margin-top:var(--s-3);padding-top:var(--s-3);text-decoration:none}.card-info-link:hover{color:var(--brand-700)}.card-info-link .art-icon{height:18px;width:18px}@media (prefers-reduced-motion:reduce){.card-info{transition:none}}.card-label{align-items:flex-start;display:flex;gap:var(--s-3);justify-content:space-between;padding:0 var(--s-1)}.card-label-text{display:flex;flex-direction:column;gap:3px;min-width:0}.card-title{color:var(--ink);font-size:var(--fs-lg);overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color var(--t-fast);white-space:nowrap}.card-title:hover{color:var(--brand)}.card-artist{color:var(--muted);overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color var(--t-fast);white-space:nowrap}.card-artist:hover{color:var(--brand)}.card-like{align-items:center;background:none;border:none;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;gap:5px;padding:4px 6px;transition:color var(--t-fast),background-color var(--t-fast)}.card-like:hover:not(:disabled){background:var(--surface-3);color:var(--like)}.card-like:disabled{cursor:not-allowed}.card-like .art-icon{height:20px;width:20px}.card-like.liked{color:var(--like)}.card-like-count{min-width:1ch}.picture-grid{grid-gap:var(--s-7) var(--s-5);display:grid;gap:var(--s-7) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%}@media (max-width:600px){.picture-grid{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.site-header{-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);background:color-mix(in srgb,var(--surface) 82%,#0000);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.site-header-inner{grid-gap:var(--s-4);align-items:center;display:grid;gap:var(--s-4);grid-template-areas:"search logo actions";grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:var(--container);min-height:var(--header-h);padding:0 var(--s-5)}.nav-search{grid-area:search;min-width:0}.nav-logo{display:inline-flex;grid-area:logo;justify-self:center}.nav-actions{align-items:center;display:flex;gap:var(--s-1);grid-area:actions;justify-self:end}.logo-img{cursor:pointer;display:block;height:44px;width:auto}.nav-action{align-items:center;background:none;border:none;border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;display:inline-flex;flex-direction:column;gap:2px;padding:6px 10px;transition:background-color var(--t-fast),color var(--t-fast)}.nav-action:hover{background:var(--surface-3)}.nav-action.is-active,.nav-action.is-active .nav-action-label,.nav-action:hover{color:var(--brand)}.nav-action-icon{display:inline-flex;position:relative}.nav-action .art-icon{display:block}.nav-action-label{color:var(--ink-2);font-size:11px;font-weight:500;letter-spacing:.01em}.nav-badge{border:2px solid var(--surface);box-shadow:var(--shadow-1);position:absolute;right:-8px;top:-6px}.nav-search-form{align-items:center;display:flex;max-width:340px;position:relative}.search-bar{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);height:44px;padding:0 16px 0 44px;transition:border-color var(--t),box-shadow var(--t),background-color var(--t);width:100%}.search-bar::placeholder{color:var(--muted)}.search-bar:focus{background:var(--surface);border-color:var(--brand);box-shadow:var(--ring);outline:none}.search-icon-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--ink-2);cursor:pointer;display:inline-flex;height:34px;justify-content:center;left:6px;position:absolute;width:34px}.search-icon-btn .art-icon{display:block}@media (max-width:860px){.site-header-inner{grid-template-areas:"logo actions" "search search";grid-template-columns:auto 1fr;padding-block:var(--s-3);row-gap:var(--s-3)}.nav-logo{justify-self:start}.logo-img,.nav-search-form{max-width:none}.logo-img{height:38px}.nav-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:560px){.nav-action{padding:6px}.nav-action-label{display:none}.nav-actions{gap:0}}.home-head{max-width:62ch}.card-skeleton{display:flex;flex-direction:column;gap:var(--s-3)}.card-skeleton-img{aspect-ratio:4/5;border-radius:var(--r-md)}.card-skeleton-line{border-radius:var(--r-xs);height:14px;width:80%}.card-skeleton-line.short{height:11px;width:45%}.home-section{margin-bottom:var(--s-7)}.home-section-head{align-items:baseline;display:flex;gap:var(--s-3);justify-content:space-between;margin-bottom:var(--s-4)}.home-section-title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-tight);margin:0}.home-see-more{flex-shrink:0}.home-row{grid-gap:var(--s-5);display:grid;gap:var(--s-5);grid-auto-columns:minmax(200px,240px);grid-auto-flow:column;margin-bottom:var(--s-7);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--s-3);scroll-snap-type:x proximity}.home-section .home-row{margin-bottom:0}.home-row-item{min-width:0;scroll-snap-align:start}@media (max-width:600px){.home-row{gap:var(--s-4);grid-auto-columns:minmax(150px,170px)}}.home-invite{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-5);margin-bottom:var(--s-7)}.home-invite-icon{color:var(--brand);flex-shrink:0;height:32px;width:32px}.home-invite-text{flex:1 1 280px;min-width:0}.home-invite-title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lg);margin:0 0 var(--s-1)}.home-invite-text p{margin:0}.home-invite-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.home-how{display:inline-block;font-size:var(--fs-sm);font-weight:600;margin-top:var(--s-2)}.home-section-heading{min-width:0}.home-section-sub{color:var(--muted);font-size:var(--fs-sm);margin:var(--s-1) 0 0}.home-more{align-items:center;display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-7)}.home-section-link{align-items:center;color:inherit;display:inline-flex;gap:var(--s-1);text-decoration:none}.home-section-link:focus-visible,.home-section-link:hover{color:var(--brand)}.home-section-link:hover{text-decoration:underline;text-underline-offset:.2em}.home-section-chevron{flex-shrink:0}.google-btn{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;gap:10px;height:48px;justify-content:center;max-width:320px;padding:0 16px;transition:background-color var(--t),box-shadow var(--t),border-color var(--t),transform var(--t-fast);width:100%}.google-btn:hover{background:var(--surface-2);border-color:var(--brand);box-shadow:var(--shadow-1);transform:translateY(-1px)}.google-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.google-icon{flex-shrink:0;height:18px;width:18px}.auth-page{align-items:center;background-image:radial-gradient(120% 90% at 50% 0,var(--brand-tint),#0000 60%);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.auth-card{max-width:440px;width:100%}.auth-back{margin-bottom:var(--s-4)}.auth-head{margin-bottom:var(--s-5);text-align:center}.auth-logo{display:inline-flex;margin-bottom:var(--s-4)}.auth-logo-img{height:34px;width:auto}.auth-head .eyebrow{margin-bottom:var(--s-1)}.auth-title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-tight);margin:0}.auth-sub{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:var(--s-2) 0 0}.auth-form{margin:0}.auth-form .btn-block{margin-top:var(--s-2)}#registerResult:empty{display:none}.auth-divider{align-items:center;color:var(--muted);display:flex;font-size:var(--fs-caption);gap:var(--s-3);letter-spacing:var(--track-caps);margin:var(--s-5) 0;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.auth-google{display:flex;justify-content:center}.error-text{color:var(--danger);font-size:var(--fs-sm);margin:var(--s-3) 0 0;text-align:center}.auth-forgot{font-size:var(--fs-sm);margin:calc(var(--s-2)*-1) 0 0;text-align:right}.auth-switch{font-size:var(--fs-sm);margin:var(--s-5) 0 0;text-align:center}.link-btn{background:none;border:0;color:var(--brand);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;transition:color var(--t-fast)}.link-btn:hover{color:var(--brand-600);text-decoration:underline}@media (max-width:480px){.auth-card{max-width:100%}}.delete-account-page{align-items:center;display:flex;justify-content:center;min-height:100vh}.delete-account-card{text-align:center;width:100%}.delete-account-icon{color:var(--danger);height:48px;margin-bottom:var(--s-3);width:48px}.delete-account-icon.is-done{color:var(--brand)}.delete-account-title{font-family:var(--font-display);font-size:var(--fs-h2);margin:0 0 var(--s-3)}.delete-account-desc{line-height:var(--lh-body);margin:0 auto var(--s-5);max-width:46ch}.delete-account-form{margin-bottom:var(--s-3);text-align:left}.imgedit-frame{align-items:center;background-color:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-sm);cursor:grab;display:flex;justify-content:center;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.imgedit-frame:active{cursor:grabbing}.imgedit-frame-banner{aspect-ratio:4/1}.imgedit-frame-avatar{aspect-ratio:1/1;margin-inline:auto;max-width:260px}.imgedit-frame-avatar:after{border:1px solid var(--surface);border-radius:50%;box-shadow:0 0 0 100vmax var(--scrim);content:"";inset:0;pointer-events:none;position:absolute}.imgedit-frame-img{-webkit-user-drag:none;max-width:none;object-fit:fill;pointer-events:none;position:absolute}.imgedit-hint{font-size:var(--fs-caption);margin:var(--s-3) 0 0}.imgedit-empty,.imgedit-hint{color:var(--muted);text-align:center}.imgedit-empty{margin:0;padding:var(--s-6) 0}.imgedit-zoom{align-items:center;color:var(--muted);display:flex;gap:var(--s-3);margin-top:var(--s-3)}.imgedit-zoom input[type=range]{accent-color:var(--brand);cursor:pointer;flex:1 1;min-width:0}.imgedit-zoom input[type=range]:focus-visible{border-radius:var(--r-pill);box-shadow:var(--ring);outline:none}.imgedit-zoom-value{font-feature-settings:"tnum";font-size:var(--fs-caption);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.imgedit-preview{border-top:1px solid var(--line);margin-top:var(--s-5);padding-top:var(--s-4)}.imgedit-preview-title{color:var(--muted);font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--track-caps);margin:0 0 var(--s-3);text-transform:uppercase}.imgedit-band{background-color:var(--brand-tint);border-radius:var(--r-sm) var(--r-sm) 0 0;margin-bottom:8.4%;position:relative;width:100%}.imgedit-band-clip{border-radius:inherit;inset:0;overflow:hidden;position:absolute}.imgedit-band-avatar{aspect-ratio:1/1;background-color:var(--surface-3);border-radius:50%;box-shadow:0 0 0 var(--s-1) var(--surface);overflow:hidden;position:absolute}.imgedit-band-avatar-img{align-items:center;display:flex;height:100%;justify-content:center;object-fit:cover;width:100%}.imgedit-band-avatar-fallback{background-color:var(--brand);color:var(--brand-contrast);font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;text-transform:uppercase}.imgedit-note{color:var(--ink-2);font-size:var(--fs-caption);line-height:var(--lh-snug);margin:0}.imgedit-avatars{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--s-5)}.imgedit-avatar-case{align-items:center;display:flex;flex-direction:column;gap:var(--s-2)}.imgedit-avatar-frame{overflow:hidden;position:relative}.imgedit-avatar-label{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase}.imgedit-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:flex-end}@media (max-width:560px){.imgedit-actions .btn{flex:1 1}.imgedit-avatars{gap:var(--s-4)}}.prof-grid{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0;padding:0}.prof-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.prof-card-link{display:block;line-height:0}.prof-card-link:focus-visible{box-shadow:none;outline:3px solid var(--brand);outline-offset:-3px}@supports selector(:has(*)){.prof-card-link:focus-visible{outline:none}.prof-card:has(.prof-card-link:focus-visible){box-shadow:var(--ring)}}.prof-card-img{aspect-ratio:4/3;background:var(--mat);display:block;object-fit:cover;width:100%}.prof-card-img.placeholder{display:grid;place-items:center}.prof-card-body{grid-gap:var(--s-1);align-content:start;display:grid;gap:var(--s-1);padding:var(--s-3)}.prof-card-body p{margin:0;overflow-wrap:anywhere}.prof-card-date{font-size:var(--fs-caption)}.prof-card-body .btn{justify-self:start;margin-top:var(--s-2)}.prof-more{grid-gap:var(--s-3);display:grid;gap:var(--s-3);justify-items:center;margin-top:var(--s-5)}.prof-more .form-error{margin:0}.profile-container{display:flex;margin:0 auto;max-width:1000px;padding:20px}.profile-info-box{background-color:#f3f2f8;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-right:40px;min-height:50vh;padding:20px;position:relative;width:50%}.settings-grid{grid-gap:var(--s-6);align-items:start;display:grid;gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.settings-identity{align-self:start}.id-card{overflow:hidden}.id-banner{aspect-ratio:4/1;cursor:pointer;display:block;position:relative}.id-banner-img{display:block;height:100%;object-fit:cover;width:100%}.id-banner-fallback{background:linear-gradient(135deg,var(--brand) 0,var(--brand-700) 100%)}.id-upload-tag{align-items:center;background:#0000008c;border-radius:var(--r-pill);bottom:var(--s-2);color:#fff;display:inline-flex;font-size:var(--fs-caption);gap:var(--s-2);opacity:0;padding:var(--s-1) var(--s-3);position:absolute;right:var(--s-2);transition:opacity var(--t)}.id-banner:focus-within .id-upload-tag,.id-banner:hover .id-upload-tag{opacity:1}.id-avatar-wrap{cursor:pointer;display:block;height:128px;margin:calc(var(--s-8)*-1) auto 0;position:relative;width:128px}.id-avatar{box-shadow:0 0 0 4px var(--surface);font-size:var(--fs-display);height:128px;width:128px}.id-avatar-overlay{align-items:center;background:#00000080;border-radius:50%;color:#fff;display:flex;font-size:var(--fs-caption);inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--t)}.id-avatar-wrap:focus-within .id-avatar-overlay,.id-avatar-wrap:hover .id-avatar-overlay{opacity:1}.id-body{padding:var(--s-4) var(--s-5) var(--s-5);text-align:center}.id-pick-message{font-size:var(--fs-sm);margin:0 0 var(--s-3);text-align:left}.id-name{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;margin:var(--s-3) 0 0}.id-meta{color:var(--muted);font-size:var(--fs-sm);margin:var(--s-2) 0 0}.id-hidden{font-style:italic;opacity:.7}.id-desc{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body);margin:var(--s-3) 0 0}.id-stats{border-top:1px solid var(--line);display:flex;gap:var(--s-2);margin:var(--s-5) 0 var(--s-4);padding-top:var(--s-5)}.id-stat{align-items:center;background:none;border:0;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;display:inline-flex;flex:1 1;flex-direction:column;font-family:var(--font-body);gap:var(--s-1);line-height:1.2;margin:0;padding:var(--s-2) var(--s-1);transition:background var(--t),color var(--t)}.id-stat strong{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:1.1;transition:color var(--t)}.id-stat span{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.id-stat-static{cursor:default}.id-stat:not(.id-stat-static):hover{background:var(--surface-3);color:var(--brand)}.id-stat:not(.id-stat-static):hover strong{color:var(--brand)}.id-edit{margin-top:0}.settings-panel{padding:0 var(--s-5) var(--s-5)}.set-group{padding:var(--s-4) 0}.set-group:not(:first-child){border-top:1px solid var(--line)}.set-eyebrow{color:var(--muted);font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--track-caps);margin:0 0 var(--s-2);text-transform:uppercase}.set-eyebrow-danger{color:var(--danger)}.set-row{align-items:center;background:none;border:0;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--fs-body);gap:var(--s-3);justify-content:space-between;margin:0;padding:var(--s-3) var(--s-2);text-align:left;transition:background var(--t);width:100%}.set-row-static{cursor:default}button.set-row:hover{background:var(--surface-3)}button.set-row:hover .set-chevron{color:var(--brand);transform:translateX(3px)}.set-label{align-items:center;display:inline-flex;gap:var(--s-2)}.set-badge{height:20px;padding:0 var(--s-2)}.set-value{color:var(--muted);font-size:var(--fs-sm);max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-chevron{color:var(--muted);height:20px;transition:transform var(--t),color var(--t);width:20px}.set-row-danger{color:var(--danger)}button.set-row-danger:hover{background:var(--danger-tint)}button.set-row-danger:hover .set-chevron{color:var(--danger)}.set-logout{margin-top:var(--s-5)}.checkbox-dark-mode{margin:0;opacity:0;position:absolute}.checkbox-dark-mode,.dark-mode{cursor:pointer;height:26px;width:44px}.dark-mode{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);display:block;position:relative;transition:background var(--t),border-color var(--t)}.dark-mode:after{background:var(--surface);border-radius:50%;box-shadow:var(--shadow-1);content:"";height:20px;left:2px;position:absolute;top:2px;transition:left var(--t);width:20px}.checkbox-dark-mode:checked+.dark-mode{background:var(--brand);border-color:var(--brand)}.checkbox-dark-mode:checked+.dark-mode:after{left:20px}.checkbox-dark-mode:focus-visible+.dark-mode{box-shadow:var(--ring)}.settings-posts{margin-top:var(--s-8)}.settings-posts-head{margin-bottom:var(--s-5);text-align:center}.settings-posts-title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;margin:var(--s-1) 0 0}@media (max-width:860px){.settings-grid{grid-template-columns:1fr}.settings-identity{position:static}}.profile-language-options{display:flex;flex-direction:column;gap:var(--s-3)}.profile-user-list{display:flex;flex-direction:column;gap:var(--s-1);list-style:none;margin:0;padding:0}.profile-user-list-item{align-items:center;border-radius:var(--r-sm);color:var(--ink);display:flex;gap:var(--s-3);padding:var(--s-2);text-decoration:none;transition:background var(--t)}.profile-user-list-item:hover{background:var(--surface-3)}.profile-user-avatar{border-radius:50%;flex-shrink:0;height:42px;object-fit:cover;width:42px}.profile-user-avatar.fallback{align-items:center;background:var(--brand);color:var(--brand-contrast);display:flex;font-weight:700;justify-content:center}.profile-user-name{flex:1 1;font-weight:600}.profile-user-tag{color:var(--muted);font-size:var(--fs-caption)}.profile-list-empty{color:var(--muted);padding:var(--s-5);text-align:center}.profile-session-list{display:flex;flex-direction:column;gap:var(--s-2);list-style:none;margin:0;padding:0}.profile-session-item{align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);display:flex;gap:var(--s-3);justify-content:space-between;padding:var(--s-3)}.profile-session-info{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.profile-session-device{align-items:center;display:flex;font-size:var(--fs-sm);font-weight:600;gap:var(--s-2)}.profile-session-device .art-icon{color:var(--muted);height:18px;width:18px}.profile-session-current{background:var(--success);border-radius:var(--r-pill);color:#fff;font-size:11px;font-weight:700;padding:1px 8px}.profile-session-ip{font-family:ui-monospace,Menlo,Consolas,monospace}.profile-session-date,.profile-session-ip{color:var(--muted);font-size:var(--fs-caption)}.profile-session-revoke{background:#0000;border:1px solid var(--danger);border-radius:var(--r-pill);color:var(--danger);cursor:pointer;font-size:var(--fs-caption);font-weight:600;padding:var(--s-1) var(--s-4);transition:background var(--t)}.profile-session-revoke:hover{background:var(--danger-tint)}.profile-delete-warning{color:var(--ink-2);line-height:var(--lh-body)}.profile-delete-btn{background:var(--danger)!important}.verify-email-page{align-items:center;display:flex;justify-content:center;min-height:100vh}.verify-email-card{text-align:center;width:100%}.verify-email-icon{color:var(--brand);height:48px;margin-bottom:var(--s-3);width:48px}.verify-email-title{font-family:var(--font-display);font-size:var(--fs-h2);margin:0 0 var(--s-3)}.verify-email-desc{line-height:var(--lh-body);margin:0 auto var(--s-5);max-width:46ch}.verify-email-form{text-align:left}.fav-tabs{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-6)}.fav-tabs .chip-button{font-size:var(--fs-sm);padding:var(--s-2) var(--s-4)}.create-card-form{display:flex;flex-direction:column;gap:var(--s-2)}.upload-dropzone{align-items:center;aspect-ratio:4/3;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-1);cursor:pointer;display:flex;justify-content:center;margin-bottom:var(--s-5);overflow:hidden;padding:10px;transition:border-color var(--t),box-shadow var(--t)}.upload-dropzone:hover{border-color:var(--brand);box-shadow:var(--shadow-2)}.upload-preview{border-radius:var(--r-sm);height:100%;object-fit:contain;width:100%}.upload-placeholder{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:var(--s-1);text-align:center}.upload-placeholder p{margin:0}.upload-placeholder-named{max-width:100%;padding:0 var(--s-4)}.upload-file-name{color:var(--text);font-weight:600;overflow-wrap:anywhere}.upload-icon{color:var(--brand);height:44px;margin-bottom:var(--s-1);width:44px}.create-card-gate{align-items:center;display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-7) var(--s-5);text-align:center}.create-card-gate-icon{color:var(--brand);height:44px;width:44px}.create-card-gate-title{font-size:var(--fs-h3);margin:0}.create-card-gate-text{line-height:var(--lh-body);margin:0;max-width:42ch}.report-form{display:flex;flex-direction:column;gap:var(--s-3)}.report-intro{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0}.report-label,.report-quick-label{color:var(--muted);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--track-caps);margin:0;text-transform:uppercase}.report-quick{display:flex;flex-wrap:wrap;gap:var(--s-2)}.report-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;font-size:var(--fs-caption);padding:var(--s-1) var(--s-3);transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.report-chip.is-selected,.report-chip:hover{border-color:var(--brand);color:var(--brand)}.report-chip.is-selected{background:var(--brand-tint)}.report-textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);line-height:var(--lh-body);padding:var(--s-3);resize:vertical;width:100%}.report-textarea:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}.report-error{color:var(--danger);font-size:var(--fs-sm);margin:0}.report-actions{border-top:1px solid var(--line);display:flex;gap:var(--s-2);justify-content:flex-end;padding-top:var(--s-2)}.report-outcome{display:flex;flex-direction:column;gap:var(--s-4)}.report-outcome-text{color:var(--ink-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.comment-link.comment-link-report:hover{color:var(--danger)}.comments-section{border-top:1px solid var(--line);margin-top:var(--s-7);padding-top:var(--s-5)}.comments-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;margin-bottom:var(--s-4)}.comment-edit,.comment-new,.comment-reply-form{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-5)}.comment-edit textarea,.comment-new textarea,.comment-reply-form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:var(--fs-sm);padding:12px 14px;resize:vertical;transition:border-color var(--t),box-shadow var(--t);width:100%}.comment-edit textarea:focus,.comment-new textarea:focus,.comment-reply-form textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.comment-btn{align-self:flex-start;border:1px solid #0000;border-radius:var(--r-pill);cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:9px 18px;transition:opacity var(--t),background-color var(--t),color var(--t),border-color var(--t)}.comment-btn:disabled{cursor:not-allowed;opacity:.5}.comment-btn.primary{background-color:var(--brand);color:var(--brand-contrast)}.comment-btn.primary:hover:not(:disabled){background-color:var(--brand-600)}.comment-btn.secondary{background-color:initial;border-color:var(--line-strong);color:var(--brand)}.comment-btn.secondary:hover:not(:disabled){border-color:var(--brand)}.comment-new .comment-btn,.comment-reply-form .comment-btn{align-self:flex-end}.comment-edit-actions{display:flex;gap:var(--s-2)}.comments-empty,.comments-login-hint{color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--s-4)}.comments-list{gap:var(--s-5)}.comment,.comments-list{display:flex;flex-direction:column}.comment{gap:var(--s-2)}.comment-head{display:flex}.comment-author,.comment-head{align-items:center;gap:var(--s-2)}.comment-author{color:var(--ink);display:inline-flex;font-size:var(--fs-sm);font-weight:600;text-decoration:none}.comment-author:hover{color:var(--brand)}.comment-avatar{background:var(--surface-3);border-radius:50%;flex-shrink:0;height:30px;object-fit:cover;width:30px}.comment-avatar-fallback{align-items:center;background:var(--brand);color:var(--brand-contrast);display:inline-flex;font-size:var(--fs-caption);font-weight:600;justify-content:center}.comment-time{color:var(--muted);font-size:var(--fs-caption)}.comment-text{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0;white-space:pre-wrap;word-break:break-word}.comment-actions{align-items:center;display:flex;gap:var(--s-4)}.comment-like{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);gap:4px;padding:0;transition:color var(--t-fast)}.comment-like.liked,.comment-like:hover:not(:disabled){color:var(--like)}.comment-like:disabled{cursor:default}.comment-link{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--fs-caption);font-weight:600;padding:0;transition:color var(--t-fast)}.comment-link:hover{color:var(--ink)}.comment-link-danger:hover{color:var(--danger)}.comment-toggle-replies{align-self:flex-start;background:none;border:none;color:var(--brand);cursor:pointer;font-size:var(--fs-caption);font-weight:600;padding:2px 0}.comment-replies{border-left:2px solid var(--line);display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-3);padding-left:var(--s-4)}.comments-more{align-self:flex-start;margin-top:var(--s-1)}.comments-loading{display:flex;justify-content:center;padding:var(--s-5) 0}.lightbox-overlay{align-items:center;animation:lightbox-fade var(--t) ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ed1;display:flex;inset:0;justify-content:center;padding:var(--s-6);position:fixed;z-index:1200}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-window{animation:lightbox-zoom var(--t-slow) cubic-bezier(.2,.7,.2,1);background:var(--mat);border-radius:var(--r-md);box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:var(--s-3);margin:0;max-height:90vh;max-width:min(1100px,94vw);padding:clamp(10px,2vw,22px)}@keyframes lightbox-zoom{0%{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.lightbox-img{border-radius:var(--r-sm);display:block;max-height:calc(90vh - 72px);max-width:100%;object-fit:contain}.lightbox-caption{color:var(--ink-2);text-align:center}.lightbox-close{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:fixed;right:var(--s-5);top:var(--s-5);transition:background-color var(--t),transform var(--t-fast);width:44px}.lightbox-close:hover{background:#ffffff47;transform:scale(1.05)}.views-chart{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.views-chart-svg{font-family:var(--font-body);height:auto;width:100%}.views-chart-gridline{stroke:var(--line);stroke-width:1}.views-chart-axis-line{stroke:var(--line-strong);stroke-width:1}.views-chart-axis-label{fill:var(--muted);font-size:10px}.views-chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.views-chart-legend{color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:var(--fs-caption);gap:var(--s-4);list-style:none;margin:0;padding:0}.views-chart-legend-item{align-items:center;display:inline-flex;gap:var(--s-2)}.views-chart-legend-swatch{border-radius:var(--r-pill);flex-shrink:0;height:10px;width:10px}.views-chart-empty{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4)}.views-chart-empty-text{color:var(--muted);font-size:var(--fs-sm);margin:0}.share-artwork-trigger{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;gap:var(--s-2);height:44px;padding:0 var(--s-4);transition:color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.share-artwork-trigger:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.share-artwork-trigger:focus-visible{box-shadow:var(--ring);outline:none}.share-artwork-trigger .art-icon{height:20px;width:20px}.share-sheet{display:flex;flex-direction:column;gap:var(--s-4)}.share-sheet-form,.share-sheet-people,.share-sheet-results{display:flex;flex-direction:column;gap:var(--s-3)}.share-sheet-link{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);display:flex;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3)}.share-sheet-link-icon{color:var(--muted)}.share-sheet-link-url{color:var(--ink-2);flex:1 1;font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-sheet-signin{align-items:flex-start;color:var(--ink-2);display:flex;flex-direction:column;font-size:var(--fs-sm);gap:var(--s-3)}.share-sheet-signin p{margin:0}.share-sheet-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;margin:0;padding:0}.share-sheet-chip{align-items:center;display:inline-flex;gap:var(--s-1);padding-left:var(--s-1);padding-right:var(--s-1)}.share-sheet-chip-avatar{font-size:var(--fs-eyebrow);height:22px;width:22px}.share-sheet-chip-name{max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-sheet-chip-remove{align-items:center;background:#0000;border:none;border-radius:var(--r-pill);color:var(--muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.share-sheet-chip-remove:hover{background:var(--surface-3);color:var(--ink)}.share-sheet-chip-remove:focus-visible{box-shadow:var(--ring);outline:none}.share-sheet-chip-remove .art-icon{height:var(--fs-body);width:var(--fs-body)}.share-sheet-chip.is-flagged{background:var(--danger-tint);color:var(--danger)}.share-sheet-chip-flag{height:var(--fs-body);width:var(--fs-body)}.share-sheet-search{align-items:center;display:flex;position:relative}.share-sheet-search>.art-icon{color:var(--muted);height:var(--fs-lg);left:var(--s-3);pointer-events:none;position:absolute;width:var(--fs-lg)}.share-sheet-search-input{padding-left:calc(var(--s-3) + var(--s-5))}.share-sheet-list-head{align-items:center;display:flex;justify-content:space-between;min-height:18px}.share-sheet-cap,.share-sheet-empty{color:var(--muted);font-size:var(--fs-caption);margin:0}.share-sheet-list{display:flex;flex-direction:column;margin:0 calc(var(--s-2)*-1);max-height:300px;overflow-y:auto}.share-person{align-items:center;border-radius:var(--r-sm);cursor:pointer;display:flex;gap:var(--s-3);padding:var(--s-2);position:relative;transition:background var(--t-fast)}.share-person:hover{background:var(--surface-3)}.share-person.is-disabled{cursor:not-allowed;opacity:.5}.share-person.is-disabled:hover{background:#0000}.share-person-input{height:1px;margin:0;opacity:0;position:absolute;width:1px}.share-person-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.share-person-name{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-person-hint{color:var(--muted);font-size:var(--fs-caption)}.share-person-tick{align-items:center;border:2px solid var(--line-strong);border-radius:var(--r-pill);color:var(--brand-contrast);display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:background var(--t-fast),border-color var(--t-fast);width:24px}.share-person-tick .art-icon{height:var(--fs-body);width:var(--fs-body)}.share-person.is-selected .share-person-tick{background:var(--brand);border-color:var(--brand)}.share-person-input:focus-visible~.share-person-tick{box-shadow:var(--ring)}.share-sheet-groups{display:flex;flex-direction:column;gap:var(--s-3)}.share-group-avatars{display:inline-block;flex-shrink:0;height:44px;position:relative;width:44px}.share-group-avatars>.avatar{font-size:var(--fs-caption);height:30px;position:absolute;width:30px}.share-group-avatars>.avatar:first-child{left:0;top:0}.share-group-avatars>.avatar+.avatar{bottom:0;box-shadow:0 0 0 2px var(--surface);right:0}.share-result .share-group-avatars{height:32px;width:32px}.share-result .share-group-avatars>.avatar{font-size:var(--fs-eyebrow);height:22px;width:22px}.share-sheet-chip .share-group-chip-avatar{height:22px;width:22px}.share-sheet-chip .share-group-chip-avatar>.avatar{font-size:var(--fs-eyebrow);height:15px;width:15px}.share-sheet-note{margin-bottom:0}.share-sheet-summary{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.share-results-list{display:flex;flex-direction:column;gap:var(--s-2);list-style:none;margin:0;padding:0}.share-result{align-items:center;display:flex;gap:var(--s-3)}.share-result-name{color:var(--ink);flex-shrink:0;font-weight:500;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-result-status{align-items:center;display:inline-flex;font-size:var(--fs-caption);gap:var(--s-1);margin-left:auto;text-align:right}.share-result-status .art-icon{height:var(--fs-body);width:var(--fs-body)}.share-result.is-ok .share-result-status{color:var(--success)}.share-result.is-failed .share-result-status{color:var(--danger)}.picture-detail-page{max-width:1120px}.picture-detail{grid-gap:var(--s-7);align-items:start;display:grid;gap:var(--s-7);grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.pd-stage{min-width:0}.pd-frame{background:var(--mat);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--s-4);position:relative}.pd-zoom-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:none;border-radius:50%;box-shadow:var(--shadow-1);color:var(--ink);cursor:pointer;display:inline-flex;height:42px;justify-content:center;opacity:0;position:absolute;right:calc(var(--s-4) + var(--s-3));top:calc(var(--s-4) + var(--s-3));transform:translateY(-4px);transition:opacity var(--t),transform var(--t),background-color var(--t-fast),color var(--t-fast);width:42px}.pd-frame:hover .pd-zoom-btn,.pd-zoom-btn:focus-visible{opacity:1;transform:translateY(0)}.pd-zoom-btn:hover{background:#fff;color:var(--brand)}.pd-zoom-btn .art-icon{height:22px;width:22px}@media (hover:none){.pd-zoom-btn{opacity:1;transform:none}}.pd-image{background:var(--surface-3);border-radius:var(--r-xs);display:block;height:auto;max-height:76vh;object-fit:contain;width:100%}.pd-image-placeholder{align-items:center;color:var(--muted);display:flex;font-size:var(--fs-sm);justify-content:center;min-height:320px}.pd-rail{gap:var(--s-5);min-width:0}.pd-rail,.pd-signature{display:flex;flex-direction:column}.pd-signature{gap:var(--s-4)}.pd-title{font-size:var(--fs-h1);letter-spacing:-.01em;margin:0}.pd-artist{align-items:center;color:var(--ink-2);display:inline-flex;font-weight:600;gap:var(--s-3);max-width:100%;transition:color var(--t-fast);width:fit-content}.pd-artist:hover{color:var(--brand)}.pd-artist-avatar{font-size:var(--fs-sm)}.pd-artist-name{font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-price{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;line-height:var(--lh-tight);margin:0}.pd-not-for-sale{color:var(--muted);font-size:var(--fs-lg);margin:0}.pd-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-2);margin:0;padding:var(--s-4) 0}.pd-meta-row{align-items:baseline;display:flex;gap:var(--s-3);margin:0}.pd-meta-row dt{flex-shrink:0}.pd-meta-value{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.pd-description{color:var(--ink-2);line-height:var(--lh-body);margin:0;white-space:pre-wrap}.pd-actions{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-1)}.pd-basket-btn{align-self:flex-start;min-width:220px}.pd-stats{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-3)}.pd-like{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;gap:var(--s-2);height:44px;padding:0 var(--s-4);transition:color var(--t),border-color var(--t),background-color var(--t),transform var(--t-fast)}.pd-like:hover:not(:disabled){border-color:var(--like);color:var(--like);transform:translateY(-1px)}.pd-like:active:not(:disabled){transform:translateY(0)}.pd-like:disabled{cursor:not-allowed;opacity:.55}.pd-like .art-icon{height:20px;width:20px}.pd-like.liked{background:var(--danger-tint);border-color:var(--like);color:var(--like)}.pd-comment-count{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:var(--s-2);height:44px;padding:0 var(--s-2)}.pd-comment-count .art-icon{height:20px;width:20px}.pd-view-count{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:var(--s-2);height:44px;padding:0 var(--s-2)}.pd-view-count .art-icon{height:20px;width:20px}.pd-report-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.pd-stats-section{margin-top:var(--s-2)}.pd-stats-message{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-sm);margin:0;padding:var(--s-4)}@media (min-width:901px){.pd-stage{position:sticky;top:calc(var(--header-h) + var(--s-4))}}@media (max-width:900px){.picture-detail{gap:var(--s-6);grid-template-columns:1fr}.pd-title{font-size:var(--fs-h2)}}@media (max-width:480px){.pd-basket-btn{align-self:stretch;min-width:0}}.up-page{max-width:1100px}.up-header{margin-bottom:var(--s-7);overflow:hidden}.up-banner{aspect-ratio:4/1;background:var(--brand-tint)}.up-banner-img{display:block;height:100%;object-fit:cover;width:100%}.up-header-body{padding:var(--s-5)}.up-header-top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--s-5)}.up-avatar{box-shadow:0 0 0 var(--s-1) var(--surface)}.up-header.has-banner .up-avatar{align-self:flex-start;margin-top:calc(var(--s-7)*-1)}.up-avatar-fallback{font-size:var(--fs-h1)}.up-identity{flex:1 1 260px;min-width:0}.up-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-2)}.up-username{font-size:var(--fs-h2);margin:0}.up-meta{font-size:var(--fs-sm);margin:0}.up-description{color:var(--ink-2);line-height:var(--lh-body);margin:var(--s-3) 0 0;max-width:60ch}.up-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--s-3);margin-left:auto}.up-message-wrap{display:flex;flex-direction:column;gap:var(--s-1);max-width:240px}.up-message-hint{font-size:var(--fs-caption)}.up-message-error{color:var(--danger)}.up-stats{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--s-6);margin-top:var(--s-5);padding-top:var(--s-5)}.up-stat{align-items:flex-start;background:none;border:0;color:var(--muted);cursor:pointer;display:inline-flex;flex-direction:column;font-family:var(--font-body);gap:var(--s-1);line-height:1.2;margin:0;padding:0;text-align:left;transition:color var(--t-fast)}.up-stat-static{cursor:default}.up-stat strong{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:1.1;transition:color var(--t-fast)}.up-stat strong .art-icon{vertical-align:-.125em}.up-stat span{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--track-caps);line-height:1.2;text-transform:uppercase}.up-stat:not(.up-stat-static):hover strong{color:var(--brand)}.up-works-head{display:flex;flex-direction:column;gap:var(--s-1);margin-bottom:var(--s-5)}.up-works-head h2{margin:0}.up-user-list{display:flex;flex-direction:column;gap:var(--s-1);list-style:none;margin:0;padding:0}.up-user-list-item{align-items:center;border-radius:var(--r-sm);color:var(--ink);display:flex;gap:var(--s-3);padding:var(--s-2) var(--s-3);transition:background-color var(--t-fast)}.up-user-list-item:hover{background:var(--surface-3)}.up-user-name{flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-user-tag{color:var(--muted);font-size:var(--fs-caption)}.up-list-private{color:var(--muted);padding:var(--s-5);text-align:center}.up-artist-badge{gap:var(--s-1)}@media (max-width:640px){.up-header-top{align-items:flex-start}.up-actions{margin-left:0;width:100%}.up-stats{gap:var(--s-5)}}.chat-compose-intro{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.chat-compose-warnings{background:var(--danger-tint);border-radius:var(--r-sm);color:var(--danger);font-size:var(--fs-sm);margin:0;padding:var(--s-3) var(--s-4)}.chat-compose-warnings ul{display:flex;flex-direction:column;gap:var(--s-1);list-style:none;margin:0;padding:0}.chat-compose-name{margin-bottom:0}.chat-compose-counter{font-feature-settings:"tnum";align-self:flex-end;color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.messages-empty-action{margin-top:var(--s-3)}.chat-avatar-pair{flex-shrink:0;height:44px;position:relative;width:44px}.chat-avatar-pair>*{box-shadow:0 0 0 2px var(--surface);font-size:var(--fs-caption);height:30px;position:absolute;width:30px}.chat-avatar-pair>:first-child{right:0;top:0}.chat-avatar-pair>:last-child{bottom:0;left:0}.chat-avatar-pair>:only-child{left:7px;top:7px}.chat-member-tag{align-items:center;background:var(--brand-tint);border-radius:var(--r-pill);color:var(--brand);display:inline-flex;font-size:var(--fs-caption);font-weight:600;margin-left:var(--s-2);padding:0 var(--s-2);vertical-align:middle}.chat-group-name-row{align-items:center;display:flex;gap:var(--s-3)}.chat-group-name-text{color:var(--ink);flex:1 1;font-weight:600;min-width:0;overflow-wrap:anywhere}.chat-group-name-text.is-empty{color:var(--muted);font-weight:400}.chat-leave-group{align-items:center;background:none;border:none;color:var(--danger);cursor:pointer;display:flex;font:inherit;font-weight:600;gap:var(--s-2);padding:0}.chat-leave-group:hover{text-decoration:underline}.chat-leave-group:focus-visible{border-radius:var(--r-xs);box-shadow:var(--ring);outline:none}.chat-artwork{gap:var(--s-1);max-width:100%;width:240px}.chat-artwork,.chat-artwork-card{display:flex;flex-direction:column}.chat-artwork-card{background:var(--mat);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;font:inherit;gap:var(--s-2);padding:var(--s-2);text-align:left;transition:box-shadow var(--t),transform var(--t);width:100%}.chat-artwork-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.chat-artwork-card:focus-visible{box-shadow:var(--ring);outline:none}.chat-artwork-card[aria-busy=true]{cursor:progress}.chat-artwork.is-unavailable .chat-artwork-card{box-shadow:none;cursor:default;opacity:.6;transform:none}.chat-artwork-mat{aspect-ratio:4/5;background:var(--surface-3);border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--line);display:block;overflow:hidden}.chat-artwork-img{display:block;height:100%;object-fit:cover;width:100%}.chat-artwork-placeholder{align-items:center;color:var(--muted);display:flex;justify-content:center}.chat-artwork-label{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 var(--s-1) var(--s-1)}.chat-artwork-title{font-size:var(--fs-body)}.chat-artwork-owner,.chat-artwork-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-artwork-gone{font-size:var(--fs-caption);font-style:italic;margin:0}.message-row.theirs .chat-artwork-gone{color:var(--muted)}.chat-preview-icon{height:1.15em;margin-right:.3em;vertical-align:-.2em;width:1.15em}.chat-details{animation:chat-details-in var(--t-slow);background:var(--surface);display:flex;flex-direction:column;inset:0;position:absolute;z-index:4}@keyframes chat-details-in{0%{opacity:0;transform:translateX(var(--s-4))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-details{animation:none}}.chat-details-bar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.chat-details-bar-title{font-size:var(--fs-lg);margin:0}.chat-details-body{flex:1 1;overflow-y:auto;padding:var(--s-5) var(--s-4) var(--s-7)}.chat-details-body>*{margin-left:auto;margin-right:auto;max-width:var(--container-narrow)}.chat-details-identity{align-items:center;display:flex;flex-direction:column;gap:var(--s-1);text-align:center}.chat-details-identity>.avatar,.chat-details-identity>.chat-avatar-stack{margin-bottom:var(--s-2)}.chat-details-name{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-tight);margin:0;overflow-wrap:anywhere}.chat-details-username{color:var(--muted);font-size:var(--fs-sm);margin:0}.chat-details-actions{display:flex;flex-wrap:wrap;gap:var(--s-5);justify-content:center;margin-top:var(--s-5)}.chat-details-anchor{position:relative}.chat-details-action{align-items:center;background:none;border:none;color:var(--ink-2);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:var(--fs-caption);gap:var(--s-2);padding:0;text-decoration:none}.chat-details-action-icon{align-items:center;background:var(--surface-3);border-radius:50%;color:var(--ink);display:inline-flex;height:48px;justify-content:center;transition:background-color var(--t);width:48px}.chat-details-action:hover .chat-details-action-icon{background:var(--line-strong)}.chat-details-action.is-active .chat-details-action-icon{background:var(--brand-tint);color:var(--brand)}.chat-details-action:focus-visible{box-shadow:none}.chat-details-action:focus-visible .chat-details-action-icon{box-shadow:var(--ring)}.chat-details-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3);display:flex;flex-direction:column;min-width:220px;padding:var(--s-1);position:absolute;top:calc(100% + var(--s-2));z-index:5}.chat-details-menu-center{left:50%;transform:translateX(-50%)}.chat-details-menu-end{right:0}.chat-details-menu-item{align-items:center;background:none;border:none;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:var(--fs-sm);gap:var(--s-2);padding:var(--s-2) var(--s-3);text-align:left}.chat-details-menu-item:focus-visible,.chat-details-menu-item:hover{background:var(--surface-3)}.chat-details-menu-item.is-danger{color:var(--danger)}.chat-details-menu-item .art-icon{height:var(--fs-lg);width:var(--fs-lg)}.chat-details-section{border-top:1px solid var(--line);margin-top:var(--s-5);padding-top:var(--s-4)}.chat-details-heading{color:var(--muted);font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--track-caps);margin:0 0 var(--s-3);text-transform:uppercase}.chat-details-note{color:var(--muted);font-size:var(--fs-sm);margin:0}.chat-details-error{margin-top:var(--s-3);text-align:center}.chat-details-blocked-note{background:var(--warning-tint);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);margin-top:var(--s-4);padding:var(--s-3) var(--s-4)}.chat-details-more{display:flex;margin:var(--s-3) auto 0}.chat-media-grid{grid-gap:var(--s-1);display:grid;gap:var(--s-1);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));list-style:none;margin:0;padding:0}.chat-media-tile{aspect-ratio:1;background:var(--surface-3);border:none;border-radius:var(--r-xs);cursor:zoom-in;display:block;overflow:hidden;padding:0;width:100%}.chat-media-tile img{display:block;height:100%;object-fit:cover;width:100%}.chat-member-list{display:flex;flex-direction:column;gap:var(--s-3);list-style:none;margin:0;padding:0}.chat-member{align-items:center;display:flex;gap:var(--s-3)}.chat-member-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chat-member-name{color:var(--ink);font-weight:600;text-decoration:none}a.chat-member-name:hover{text-decoration:underline}.chat-member-nick{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.chat-nickname-form{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2)}.chat-nickname-input{flex:1 1 160px;min-width:0}.chat-nickname-error{flex-basis:100%;margin:0}.chat-theme-swatches{display:flex;flex-wrap:wrap;gap:var(--s-3)}.chat-theme-swatch{background:var(--chat-mine);border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;height:36px;padding:0;transition:box-shadow var(--t);width:36px}.chat-theme-swatch.is-selected{box-shadow:0 0 0 2px var(--ink)}.chat-theme-swatch:focus-visible{box-shadow:var(--ring)}.chat-theme-swatch:disabled{cursor:not-allowed;opacity:.5}.chat-setting-row{align-items:center;display:flex;gap:var(--s-4);justify-content:space-between}.chat-setting-text{flex:1 1;min-width:0}.chat-setting-label{color:var(--ink);cursor:pointer;font-weight:600}.chat-setting-desc{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:var(--s-1) 0 0}.chat-switch{background:var(--line-strong);border:none;border-radius:var(--r-pill);cursor:pointer;flex-shrink:0;height:31px;padding:0;position:relative;transition:background-color var(--t);width:51px}.chat-switch[aria-checked=true]{background:var(--brand)}.chat-switch:disabled{cursor:not-allowed;opacity:.5}.chat-switch-knob{background:var(--switch-knob);border-radius:50%;box-shadow:var(--shadow-1);height:27px;left:2px;position:absolute;top:2px;transition:transform var(--t);width:27px}.chat-switch[aria-checked=true] .chat-switch-knob{transform:translateX(20px)}.chat-search{display:flex;flex-direction:column;gap:var(--s-3)}.chat-search-input{width:100%}.chat-search-results{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.chat-search-result{background:none;border:none;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--s-1);padding:var(--s-3);text-align:left;width:100%}.chat-search-result:hover{background:var(--surface-2)}.chat-search-meta{color:var(--muted);display:flex;font-size:var(--fs-caption);gap:var(--s-2);justify-content:space-between}.chat-search-sender{color:var(--ink-2);font-weight:600}.chat-search-excerpt{line-height:var(--lh-snug);overflow-wrap:anywhere}.chat-search-excerpt mark{background:var(--brand-tint);border-radius:var(--r-xs);color:var(--ink)}.chat-confirm{display:flex;flex-direction:column;gap:var(--s-4)}.chat-confirm-list,.chat-confirm-text{color:var(--ink-2);margin:0}.chat-confirm-list{display:flex;flex-direction:column;gap:var(--s-2);padding-left:var(--s-5)}.chat-confirm-actions{display:flex;gap:var(--s-2);justify-content:flex-end}.message-plain{display:flex;flex-direction:column;gap:var(--s-1);max-width:72%;padding:var(--s-1) 0;word-break:break-word}.message-content-jumbo{font-size:var(--fs-h1);line-height:1.15;white-space:pre-wrap}.message-row.mine .message-plain .message-time{color:var(--muted)}@media (max-width:720px){.message-plain{max-width:82%}}.message-row.is-jump-target .message-plain{border-radius:var(--r-md);box-shadow:0 0 0 2px var(--brand);transition:box-shadow var(--t-slow)}.chat-day{align-items:center;display:flex;gap:var(--s-3);margin:var(--s-5) 0}.chat-day:after,.chat-day:before{background:var(--line);content:"";flex:1 1;height:1px}.chat-attachments{display:flex;flex-direction:column;gap:var(--s-2)}.chat-attachment-image{background:none;border:none;border-radius:var(--r-sm);cursor:zoom-in;display:block;line-height:0;overflow:hidden;padding:0}.chat-attachment-gif,.chat-attachment-image img{border-radius:var(--r-sm);display:block;height:auto;max-width:280px;width:100%}.chat-attachment-file{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);display:flex;gap:var(--s-3);max-width:320px;min-width:220px;padding:var(--s-3);text-decoration:none;transition:border-color var(--t-fast),background-color var(--t-fast)}.chat-attachment-file:hover{background:var(--surface-3);border-color:var(--brand)}.chat-attachment-icon{color:var(--muted);flex-shrink:0;height:28px;width:28px}.chat-attachment-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chat-attachment-name{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-size{line-height:1}.chat-attachment-open{color:var(--muted);flex-shrink:0;height:20px;width:20px}@media (prefers-reduced-motion:reduce){.chat-attachment-file{transition:none}}.messages-thread.is-dropping{outline:2px dashed var(--brand);outline-offset:-4px}.chat-pending{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;gap:var(--s-3);padding:var(--s-2) var(--s-3)}.chat-pending-icon{color:var(--muted);flex-shrink:0;height:22px;width:22px}.chat-pending-icon-box{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.chat-pending-format{line-height:1}.chat-pending-thumb{border-radius:var(--r-sm);flex-shrink:0;height:36px;object-fit:cover;width:36px}.chat-pending-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chat-pending-name{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-status{line-height:1}.chat-pending.has-error{background:var(--danger-tint);border-color:var(--danger)}.chat-pending.has-error .chat-pending-status{color:var(--danger)}.chat-pending-bar{background:var(--surface-3);border-radius:var(--r-pill);flex:0 0 88px;height:4px;overflow:hidden}.chat-pending-fill{background:var(--brand);display:block;height:100%;transition:width var(--t-fast)}.chat-attach-btn{flex-shrink:0}.chat-reply-banner{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);display:flex;gap:var(--s-3);padding:var(--s-2) var(--s-3)}.chat-reply-banner-text{flex:1 1;font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.chat-pending-fill{transition:none}}.chat-doodle-btn{flex-shrink:0}.chat-reactions{display:flex;flex-basis:100%;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-1)}.message-row.mine .chat-reactions{justify-content:flex-end}.message-row.theirs .chat-reactions{justify-content:flex-start;margin-left:calc(var(--s-6) + var(--s-2))}.chat-reaction{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:var(--fs-caption);gap:var(--s-1);line-height:1.6;padding:2px var(--s-2);transition:border-color var(--t-fast),background-color var(--t-fast)}.chat-reaction.is-mine,.chat-reaction:hover{border-color:var(--brand)}.chat-reaction.is-mine{background:var(--brand-tint);color:var(--brand)}.chat-reaction-count{font-weight:600}.chat-reaction-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-2);display:inline-flex;gap:var(--s-1);padding:var(--s-1) var(--s-2);position:absolute;top:calc(var(--s-6) + var(--s-1));z-index:3}.message-row.mine .chat-reaction-bar{right:var(--s-2)}.message-row.theirs .chat-reaction-bar{left:calc(var(--s-6) + var(--s-2))}.chat-reaction-choice{background:none;border:none;border-radius:var(--r-pill);cursor:pointer;font-size:20px;line-height:1;padding:var(--s-1);transition:transform var(--t-fast),background-color var(--t-fast)}.chat-reaction-choice:hover:not(:disabled){background:var(--surface-3);transform:scale(1.15)}.chat-reaction-choice:disabled{cursor:not-allowed;opacity:.4}.chat-reaction-more .art-icon{color:var(--ink-2);display:block;height:20px;width:20px}.chat-emoji-picker{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);max-width:calc(100vw - var(--s-5));overflow:hidden;position:absolute;top:calc(var(--s-6) + var(--s-1) + var(--s-7));width:320px;z-index:3}.message-row.mine .chat-emoji-picker{right:var(--s-2)}.message-row.theirs .chat-emoji-picker{left:calc(var(--s-6) + var(--s-2))}.chat-emoji-picker-loading,.chat-emoji-picker-message{background:var(--surface);color:var(--ink-2);font-size:var(--fs-caption);padding:var(--s-4);text-align:center}@media (prefers-reduced-motion:reduce){.chat-reaction,.chat-reaction-choice{transition:none}.chat-reaction-choice:hover{transform:none}}.chat-quote{background:var(--surface-2);border:none;border-left:3px solid var(--chat-accent,var(--brand));border-radius:var(--r-xs);cursor:pointer;display:flex;flex-direction:column;gap:2px;margin-bottom:var(--s-2);padding:var(--s-2) var(--s-3);text-align:left;width:100%}.chat-quote:hover{background:var(--surface-3)}.chat-quote-author{color:var(--brand);color:var(--chat-accent,var(--brand))}.chat-quote-excerpt{color:var(--ink-2);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-row.is-jump-target .message-bubble{box-shadow:0 0 0 2px var(--brand);box-shadow:0 0 0 2px var(--chat-accent,var(--brand));transition:box-shadow var(--t-slow)}.chat-audio{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);gap:var(--s-3);max-width:320px;min-width:220px;padding:var(--s-2) var(--s-3)}.chat-audio,.chat-audio-toggle{align-items:center;display:flex}.chat-audio-toggle{background:var(--brand);border:none;border-radius:var(--r-pill);color:var(--brand-contrast);cursor:pointer;flex-shrink:0;height:var(--s-6);justify-content:center;padding:0;transition:background-color var(--t-fast);width:var(--s-6)}.chat-audio-toggle:hover{background:var(--brand-600)}.chat-audio-toggle .art-icon{height:20px;width:20px}.chat-audio-track{border-radius:var(--r-xs);cursor:pointer;flex:1 1;line-height:0;min-width:0}.chat-audio-track:focus-visible{box-shadow:var(--ring);outline:none}.chat-audio-bars{display:block;height:28px;width:100%}.chat-audio-bar-rest rect{fill:var(--line-strong)}.chat-audio-bar-played rect{fill:var(--brand)}.chat-audio-bars.is-placeholder{opacity:.5}.chat-audio-bars.is-placeholder .chat-audio-bar-played rect{fill:var(--muted)}.chat-audio-clock{font-feature-settings:"tnum";color:var(--muted);flex-shrink:0;font-variant-numeric:tabular-nums;line-height:1}.chat-recorder-start{flex-shrink:0}.chat-recorder.is-live{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);display:flex;flex:1 1;gap:var(--s-3);padding:var(--s-1) var(--s-3)}.chat-recorder-dot{animation:chat-recorder-pulse 1.4s ease-in-out infinite;background:var(--danger);border-radius:var(--r-pill);flex-shrink:0;height:var(--s-2);width:var(--s-2)}@keyframes chat-recorder-pulse{0%,to{opacity:1}50%{opacity:.25}}.chat-recorder-clock{font-feature-settings:"tnum";color:var(--ink);flex:1 1;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.chat-recorder-cap{color:var(--muted)}.chat-recorder-meter{fill:var(--brand);flex:0 1 auto;min-width:0}.chat-voice-lock{color:var(--muted);flex:1 1;font-size:var(--fs-sm);margin:0}.chat-recorder-stop .art-icon{color:var(--danger)}.chat-read-receipt{align-self:flex-end;color:var(--muted);font-size:var(--fs-eyebrow);margin:calc(var(--s-2)*-1) 0 0;padding-inline-end:var(--s-2)}@media (prefers-reduced-motion:reduce){.chat-audio-toggle{transition:none}.chat-recorder-dot{animation:none}}.messages-thread-stage{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.chat-layer-canvas{height:100%;inset:0;position:absolute;width:100%;z-index:2}.chat-layer-canvas.is-drawing{cursor:crosshair}.chat-layer-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round}.chat-layer-hit{fill:none;stroke:#0000;stroke-linecap:round;stroke-linejoin:round;-webkit-touch-callout:none;cursor:pointer;-webkit-user-select:none;user-select:none}.chat-layer-stroke.is-held{opacity:0}.chat-layer-hold{inset:0;position:fixed;z-index:1000}.chat-layer-hold-backdrop{animation:chat-layer-hold-in .16s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--scrim);inset:0;position:absolute}.chat-layer-hold-stroke{filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.chat-layer-hold-menu{animation:chat-layer-hold-in .16s ease-out;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-3);display:flex;flex-direction:column;min-width:176px;padding:var(--s-1);position:absolute;transform:translateX(-50%)}.chat-layer-hold-item{align-items:center;background:#0000;border:0;border-radius:var(--r-xs);color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:var(--s-2);padding:var(--s-2) var(--s-3);text-align:left;width:100%}.chat-layer-hold-item:focus-visible,.chat-layer-hold-item:hover{background:var(--surface-3)}.chat-layer-hold-item.is-danger{color:var(--danger)}.chat-layer-hold-item:disabled{cursor:default;opacity:.5}.chat-layer-hold-item .art-icon{height:20px;width:20px}@keyframes chat-layer-hold-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-layer-hold-backdrop,.chat-layer-hold-menu{animation:none}}.chat-layer-tools{box-shadow:var(--shadow-2);flex-wrap:wrap;gap:var(--s-3);justify-content:flex-end;max-width:calc(100% - var(--s-6));padding:var(--s-2) var(--s-3);position:absolute;right:var(--s-4);top:var(--s-3);z-index:3}.chat-layer-toggle,.chat-layer-tools{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);display:flex}.chat-layer-toggle{color:var(--ink);cursor:pointer;height:32px;justify-content:center;padding:0;width:32px}.chat-layer-toggle.is-active{background:var(--brand-tint);border-color:var(--brand)}.chat-layer-swatches,.chat-layer-widths{align-items:center;display:flex;gap:var(--s-2)}.chat-layer-swatch{border:1px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer;height:24px;padding:0;width:24px}.chat-layer-swatch.is-active{border-color:var(--ink);box-shadow:var(--ring)}.chat-layer-width{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:28px}.chat-layer-width.is-active{background:var(--brand-tint);border-color:var(--brand)}.chat-layer-width-dot{background:var(--ink);border-radius:var(--r-pill);display:block}.chat-layer-error{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);bottom:var(--s-3);color:var(--danger);font-size:var(--fs-caption);left:var(--s-4);margin:0;padding:var(--s-2) var(--s-3);position:absolute;right:var(--s-4);text-align:center;z-index:3}@media (max-width:640px){.chat-layer-tools{gap:var(--s-2);right:var(--s-3);top:var(--s-2)}}.chat-doodle-frame{align-items:center;background:var(--surface-3);border-radius:var(--r-sm);display:flex;justify-content:center;min-height:160px;padding:var(--s-2)}.chat-doodle-stage{display:inline-block;line-height:0;max-width:100%;position:relative}.chat-doodle-image{border-radius:var(--r-xs);display:block;max-height:52vh;max-width:100%}.chat-doodle-canvas{border-radius:var(--r-xs);cursor:crosshair;height:100%;inset:0;position:absolute;touch-action:none;width:100%}.chat-doodle-hint{color:var(--muted);font-size:var(--fs-caption);margin:var(--s-3) 0 0}.chat-doodle-empty{color:var(--muted);margin:0}.chat-doodle-tools{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-3)}.chat-doodle-edits,.chat-doodle-swatches,.chat-doodle-widths{align-items:center;display:flex;gap:var(--s-2)}.chat-doodle-edits{margin-left:auto}.chat-doodle-swatch{border:1px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer;height:28px;padding:0;width:28px}.chat-doodle-swatch.is-active{border-color:var(--ink);box-shadow:var(--ring)}.chat-doodle-width{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:32px}.chat-doodle-width.is-active{background:var(--brand-tint);border-color:var(--brand)}.chat-doodle-width-dot{background:var(--ink);border-radius:var(--r-pill);display:block}.chat-doodle-actions{display:flex;gap:var(--s-3);justify-content:flex-end}.chat-composer-emoji{display:inline-flex;flex-shrink:0;position:relative}.chat-composer-emoji-picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);bottom:calc(100% + var(--s-2));box-shadow:var(--shadow-2);left:0;max-width:calc(100vw - var(--s-5));overflow:hidden;position:absolute;width:320px;z-index:5}.chat-composer-emoji-loading{background:var(--surface);color:var(--ink-2);font-size:var(--fs-caption);padding:var(--s-4);text-align:center}.chat-composer-gif{display:inline-flex;flex-shrink:0;position:relative}.chat-gif-picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);bottom:calc(100% + var(--s-2));box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:var(--s-2);left:0;max-height:380px;max-width:calc(100vw - var(--s-5));padding:var(--s-3);position:absolute;width:320px;z-index:5}.chat-gif-search{flex-shrink:0}.chat-gif-grid{grid-gap:var(--s-2);display:grid;gap:var(--s-2);grid-template-columns:repeat(3,1fr);overflow-y:auto}.chat-gif-tile{aspect-ratio:1/1;background:var(--surface-2);border:1px solid #0000;border-radius:var(--r-sm);cursor:pointer;display:block;line-height:0;overflow:hidden;padding:0}.chat-gif-tile:focus-visible,.chat-gif-tile:hover{border-color:var(--brand)}.chat-gif-tile img{display:block;height:100%;object-fit:cover;width:100%}.chat-gif-status{color:var(--ink-2);font-size:var(--fs-caption);margin:0;padding:var(--s-2) 0;text-align:center}.chat-gif-attribution{color:var(--muted);flex-shrink:0;text-align:right;text-decoration:none}.chat-gif-attribution:hover{color:var(--brand);text-decoration:underline}.chat-theme{--chat-mine:var(--brand);--chat-accent:var(--brand);--chat-tint:var(--surface-2)}.chat-theme-ocean{--chat-mine:var(--chat-ocean-mine);--chat-accent:var(--chat-ocean-accent);--chat-tint:var(--chat-ocean-tint)}.chat-theme-sunset{--chat-mine:var(--chat-sunset-mine);--chat-accent:var(--chat-sunset-accent);--chat-tint:var(--chat-sunset-tint)}.chat-theme-forest{--chat-mine:var(--chat-forest-mine);--chat-accent:var(--chat-forest-accent);--chat-tint:var(--chat-forest-tint)}.chat-theme-berry{--chat-mine:var(--chat-berry-mine);--chat-accent:var(--chat-berry-accent);--chat-tint:var(--chat-berry-tint)}.chat-theme-lavender{--chat-mine:var(--chat-lavender-mine);--chat-accent:var(--chat-lavender-accent);--chat-tint:var(--chat-lavender-tint)}.chat-theme-mono{--chat-mine:var(--chat-mono-mine);--chat-accent:var(--chat-mono-accent);--chat-tint:var(--chat-mono-tint)}.chat-system-line{display:flex;justify-content:center;padding:var(--s-1) var(--s-4)}.chat-system-text{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-snug);max-width:80%;text-align:center}.message-sender{color:var(--brand);color:var(--chat-accent,var(--brand));font-size:var(--fs-caption);font-weight:600}.chat-quote.is-unavailable{cursor:default}.chat-quote.is-unavailable .chat-quote-excerpt{font-style:italic}.chat-muted-icon{color:var(--muted);flex-shrink:0;height:var(--fs-body);width:var(--fs-body)}.messages-discussion-name+.chat-muted-icon{margin-right:auto}.chat-avatar-stack{display:inline-flex;flex-shrink:0}.chat-avatar-stack>*{box-shadow:0 0 0 2px var(--surface)}.chat-avatar-stack>*+*{margin-left:calc(var(--s-3)*-1)}.chat-avatar-stack-lg>*+*{margin-left:calc(var(--s-5)*-1)}.chat-blocked-notice .messages-locked-title{flex:1 1}.messages-conversation-main{display:flex;flex:1 1;flex-direction:column;min-height:0}.messages-conversation-user{align-items:center;background:none;border:none;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:flex;font:inherit;font-weight:600;gap:var(--s-3);margin-left:calc(var(--s-2)*-1);min-width:0;padding:var(--s-1) var(--s-2);text-align:left;transition:background-color var(--t)}.messages-conversation-user:hover{background:var(--surface-3)}.messages-layout{background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:340px 1fr;height:calc(100vh - var(--header-h));overflow:hidden}.messages-sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.messages-sidebar-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--s-3);justify-content:space-between;padding:var(--s-4) var(--s-5)}.messages-sidebar-title{font-size:var(--fs-h3);margin:0}.messages-discussion-list{display:flex;flex:1 1;flex-direction:column;gap:var(--s-1);list-style:none;margin:0;overflow-y:auto;padding:var(--s-2)}.messages-discussion-item{align-items:center;border-radius:var(--r-md);color:var(--ink);display:flex;gap:var(--s-3);padding:var(--s-2) var(--s-3);text-decoration:none;transition:background-color var(--t)}.messages-discussion-item:hover{background:var(--surface-3)}.messages-discussion-item.active{background:var(--brand-tint)}.messages-discussion-meta{display:flex;flex:1 1;flex-direction:column;gap:var(--s-1);min-width:0}.messages-discussion-row{align-items:baseline;display:flex;gap:var(--s-2);justify-content:space-between;min-width:0}.messages-discussion-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-discussion-item.unread .messages-discussion-name{font-weight:700}.messages-discussion-preview{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-discussion-item.unread .messages-discussion-preview{color:var(--ink-2)}.messages-discussion-time{color:var(--muted);flex-shrink:0;font-size:var(--fs-caption);white-space:nowrap}.messages-unread-badge{flex-shrink:0}.messages-conversation{background:var(--surface-2);background:var(--chat-tint,var(--surface-2));display:flex;flex-direction:column;overflow:hidden;position:relative}.messages-placeholder{align-items:center;display:flex;flex:1 1;justify-content:center;padding:var(--s-5)}.messages-conversation-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.messages-back{display:none}.messages-conversation-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-thread{display:flex;flex:1 1;flex-direction:column;gap:var(--s-3);overflow-y:auto;padding:var(--s-5)}.message-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2);position:relative}.message-row.mine{justify-content:flex-end}.message-row.theirs{justify-content:flex-start}.message-actions{background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--shadow-2);display:flex;gap:var(--s-1);opacity:0;padding:var(--s-1);position:absolute;top:calc(var(--s-2)*-1);transition:opacity var(--t-fast);z-index:2}.message-row.mine .message-actions{right:var(--s-2)}.message-row.theirs .message-actions{left:calc(var(--s-6) + var(--s-2))}.message-actions:focus-within,.message-row:hover .message-actions{opacity:1}.message-action{align-items:center;background:#0000;border:none;border-radius:var(--r-pill);color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background-color var(--t),color var(--t);width:30px}.message-action:hover{background:var(--surface-3);color:var(--ink)}.message-action .art-icon{height:18px;width:18px}@media (prefers-reduced-motion:reduce){.message-actions{transition:none}}.message-avatar{align-self:flex-end}.message-avatar-spacer{visibility:hidden}.message-bubble{border-radius:var(--r-md);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--s-1);max-width:72%;padding:var(--s-2) var(--s-3);word-break:break-word}.message-row.mine .message-bubble{background:var(--brand);background:var(--chat-mine,var(--brand));border-bottom-right-radius:var(--r-xs);color:var(--brand-contrast)}.message-row.theirs .message-bubble{background:var(--surface-3);border-bottom-left-radius:var(--r-xs);color:var(--ink)}.message-content{line-height:var(--lh-snug);white-space:pre-wrap}.message-time{align-self:flex-end;color:var(--muted);font-size:var(--fs-eyebrow)}.message-row.mine .message-time{color:var(--brand-contrast)}.message-edit{display:flex;flex-direction:column;gap:var(--s-1);min-width:200px}.message-edit-input{background:#0000;border:none;color:inherit;display:block;font:inherit;line-height:var(--lh-snug);max-height:calc(var(--s-9)*3);outline:none;overflow-y:auto;padding:0;resize:none;width:100%}.message-edit-input:focus-visible{border-radius:var(--r-xs);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-contrast) 55%,#0000);outline:none}.message-edit-footer{align-items:center;display:flex;gap:var(--s-2);justify-content:space-between}.message-edit-hint{font-size:var(--fs-eyebrow);opacity:.75}.message-edit-actions{display:flex;flex-shrink:0;gap:var(--s-1)}.message-edit-action{align-items:center;background:#0000;border:none;border-radius:var(--r-pill);color:inherit;cursor:pointer;display:inline-flex;height:var(--s-5);justify-content:center;opacity:.85;transition:background-color var(--t),opacity var(--t);width:var(--s-5)}.message-edit-action:hover{background:color-mix(in srgb,currentColor 16%,#0000);opacity:1}.message-edit-action .art-icon{height:16px;width:16px}@media (prefers-reduced-motion:reduce){.message-edit-action{transition:none}}.messages-composer{background:var(--surface);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.messages-composer-row{align-items:center;display:flex;gap:var(--s-3)}.messages-send-error{background:var(--danger-tint);border-radius:var(--r-sm);color:var(--danger);font-size:var(--fs-caption);margin:0;padding:var(--s-2) var(--s-3)}.messages-input{border-radius:var(--r-pill);flex:1 1}.messages-send{align-items:center;background:var(--brand);background:var(--chat-accent,var(--brand));border:none;border-radius:var(--r-pill);box-shadow:var(--shadow-1);color:var(--brand-contrast);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;padding:0;transition:background-color var(--t),transform var(--t-fast),box-shadow var(--t);width:44px}.messages-send:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 85%,var(--ink));background:color-mix(in srgb,var(--chat-accent,var(--brand)) 85%,var(--ink));box-shadow:var(--shadow-2);transform:translateY(-1px)}.messages-send:disabled{cursor:not-allowed;opacity:.55}.messages-send .art-icon{height:22px;width:22px}.messages-locked{align-items:center;background:var(--surface-2);border-top:1px solid var(--line);display:flex;gap:var(--s-3);padding:var(--s-4)}.messages-locked-icon{color:var(--muted);flex-shrink:0;height:26px;width:26px}.messages-locked-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.messages-locked-title{color:var(--ink);font-size:var(--fs-sm);font-weight:600;margin:0}.messages-locked-desc{font-size:var(--fs-caption);line-height:var(--lh-snug);margin:0}.messages-locked-action{flex-shrink:0}@media (max-width:520px){.messages-locked{flex-wrap:wrap}.messages-locked-action{margin-left:auto}}.messages-loading{display:flex;justify-content:center;padding:var(--s-6) var(--s-5)}.messages-empty{margin:auto 0}@media (max-width:720px){.messages-layout{border:none;border-radius:0;box-shadow:none;grid-template-columns:1fr;height:calc(100vh - var(--header-h));margin:0}.messages-layout.has-active .messages-sidebar,.messages-layout:not(.has-active) .messages-conversation{display:none}.messages-back{display:inline-flex}.message-bubble{max-width:82%}}.notif-list{gap:var(--s-1)}.notif-item{align-items:center;border-radius:var(--r-md);cursor:pointer;display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);transition:background-color var(--t)}.notif-item:hover{background:var(--surface-3)}.notif-item.unread,.notif-item.unread:hover{background:var(--brand-tint)}.notif-avatar-link{flex-shrink:0;line-height:0}.notif-body{display:flex;flex:1 1;flex-direction:column;gap:var(--s-1);min-width:0}.notif-text{color:var(--ink);line-height:var(--lh-snug)}.notif-time{font-size:var(--fs-caption)}.notif-thumb{border-radius:var(--r-sm);flex-shrink:0;height:48px;object-fit:cover;width:48px}.notif-dot{background:var(--brand);border-radius:50%;flex-shrink:0;height:8px;width:8px}.notif-more-wrap{display:flex;justify-content:center;margin-top:var(--s-6)}.notif-team-mark{align-items:center;background:var(--brand);border-radius:50%;color:var(--brand-contrast);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.notif-team .notif-text{font-weight:600}.notif-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink-2);display:-webkit-box;font-size:var(--fs-sm);line-height:var(--lh-body);overflow:hidden;overflow-wrap:anywhere}.notif-order-mark{background:var(--brand-tint);border-radius:50%;display:grid;flex:none;height:44px;place-items:center;width:44px}.notif-item.unread .notif-order-mark{background:var(--surface)}.basket-layout{grid-gap:var(--s-5);align-items:start;display:grid;gap:var(--s-5);grid-template-columns:1fr 320px}.basket-list{display:flex;flex-direction:column;gap:var(--s-3);list-style:none;margin:0;padding:0}.basket-item{align-items:center;display:flex;gap:var(--s-4);padding:var(--s-3)}.basket-item-img-link{display:block;flex-shrink:0;line-height:0}.basket-item-img{border-radius:var(--r-md);display:block;height:88px;object-fit:cover;width:88px}.basket-item-img,.basket-item-img.placeholder{background:var(--surface-3)}.basket-item-info{flex:1 1;min-width:0}.basket-item-desc{font-size:var(--fs-lg);margin:0 0 var(--s-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basket-item-price{color:var(--ink);font-family:var(--font-display);font-weight:600;margin:0}.basket-item-artist{font-size:var(--fs-caption);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basket-item-badge{margin-top:var(--s-2)}.basket-remove{flex-shrink:0}.basket-item.is-unavailable{background:var(--surface-2);border-style:dashed}.basket-item.is-unavailable .basket-item-img{filter:grayscale(1)}.basket-item.is-unavailable .basket-item-price{color:var(--muted);text-decoration:line-through}.basket-summary{position:sticky;top:calc(var(--header-h) + var(--s-4))}.basket-summary-title{font-size:var(--fs-h3);margin:0 0 var(--s-4)}.basket-summary-row{font-size:var(--fs-sm)}.basket-summary-total{font-size:var(--fs-lg)}.basket-summary-total strong{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600}.basket-unavailable-note{font-size:var(--fs-caption);margin:var(--s-2) 0 0}.basket-checkout{margin-top:var(--s-5)}.basket-checkout-hint{margin:var(--s-2) 0 0;text-align:center}@media (max-width:720px){.basket-layout{grid-template-columns:1fr}.basket-summary{position:static}}@media (max-width:420px){.basket-item-img{height:72px;width:72px}}.co-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 0 var(--s-6);padding:0;position:relative}.co-steps:after,.co-steps:before{content:"";height:2px;left:16.66667%;position:absolute;top:21px}.co-steps:before{background:var(--line);right:16.66667%}.co-steps:after{animation:co-steps-fill var(--t-travel) both;background:var(--brand);width:0;width:calc(var(--co-progress, 0)*66.667%)}@keyframes co-steps-fill{0%{width:0;width:calc(var(--co-progress-from, 0)*66.667%)}}.co-step{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:var(--s-2);position:relative;z-index:1}.co-step-number{background:var(--surface);border:2px solid var(--line-strong);border-radius:50%;display:grid;font-family:var(--font-display);font-size:var(--fs-lg);height:44px;place-items:center;transition:background-color var(--t-slow),border-color var(--t-slow),color var(--t-slow),transform var(--t);width:44px}.co-step.is-current .co-step-number{animation:co-step-pop var(--t-slow) both;border-color:var(--brand);color:var(--brand);transform:scale(1.08)}@keyframes co-step-pop{0%{transform:scale(.85)}}.co-step.is-done .co-step-number{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.co-step.is-current,.co-step.is-done{color:var(--ink)}.co-step-label{font-size:var(--fs-caption);letter-spacing:var(--track-caps);text-transform:uppercase}.co-recap{position:sticky;top:calc(var(--header-h) + var(--s-4))}.co-recap-title{font-size:var(--fs-h3);margin:0 0 var(--s-4)}.co-recap-list{display:flex;flex-direction:column;gap:var(--s-3);list-style:none;margin:0 0 var(--s-4);padding:0}.co-recap-item{align-items:center;display:flex;gap:var(--s-3)}.co-recap-thumb{background:var(--surface-3);border-radius:var(--r-sm);display:block;flex-shrink:0;height:48px;object-fit:cover;width:48px}.co-recap-text{flex:1 1;font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-recap-price{font-family:var(--font-display);font-weight:600}.co-recap-note{font-size:var(--fs-caption);margin:0 0 var(--s-3)}.co-recap-row{font-size:var(--fs-sm)}.co-recap-total{font-size:var(--fs-lg)}.co-recap-total strong{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600}.co-recap .btn-block{margin-top:var(--s-5)}.co-recap .btn-block+.btn-block{margin-top:var(--s-2)}@media (max-width:860px){.co-recap{position:static}}.co-cardform-row{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:1fr 1fr}.co-testmode{background:var(--warning-tint);border-left:3px solid var(--warning);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-sm);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4)}.co-card{aspect-ratio:160/100;container-type:inline-size;margin:0 auto var(--s-5);max-width:100%;perspective:1000px;position:relative;width:320px}.co-card-face{backface-visibility:hidden;inset:0;position:absolute;transition:transform var(--t-slow)}.co-card-front .illu{height:100%;width:100%}.co-card-front .illu-holder,.co-card-front .illu-number{display:none}.co-card-back{background:var(--brand);border:2px solid var(--ink);border-radius:7.5%/12%;inset:4% 2.5%;overflow:hidden}.co-card-back,.co-card.is-flipped .co-card-front{transform:rotateY(180deg)}.co-card.is-flipped .co-card-back{transform:rotateY(0)}.co-card-brand,.co-card-expiry,.co-card-holder,.co-card-number{color:var(--brand-contrast);position:absolute;transform:translateY(-50%);white-space:nowrap}.co-card-number{font-feature-settings:"tnum";font-family:var(--font-display);font-size:clamp(var(--fs-sm),5.6cqw,var(--fs-lg));font-variant-numeric:tabular-nums;left:11%;letter-spacing:.08em;top:72%}.co-card-holder{left:11%;letter-spacing:var(--track-caps);max-width:55%;overflow:hidden;text-overflow:ellipsis}.co-card-expiry,.co-card-holder{font-size:clamp(var(--fs-eyebrow),3.6cqw,var(--fs-caption));top:87%}.co-card-expiry{right:11%}.co-card-brand{font-size:clamp(var(--fs-eyebrow),3.6cqw,var(--fs-caption));font-weight:600;right:11%;top:16%}.co-card-strip{background:var(--ink);height:24%;left:0;position:absolute;right:0;top:16%}.co-card-cvc{background:var(--surface);border-radius:var(--r-xs);color:var(--ink);font-family:var(--font-display);font-size:clamp(var(--fs-sm),4.4cqw,var(--fs-body));letter-spacing:.2em;padding:var(--s-1) var(--s-3);position:absolute;right:8%;top:56%}@media (prefers-reduced-motion:reduce){.co-card-face,.co-step-number{transition:none}.co-step.is-current .co-step-number,.co-steps:after{animation:none}}.co-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute}.co-confetti-piece{--spread:calc((var(--i, 0) - 8.5)*18px);--rise:70px;--drift:140px;animation:co-confetti var(--t-burst) 0ms forwards;animation:co-confetti var(--t-burst) calc(var(--i, 0)*35ms) forwards;background:var(--brand);border-radius:var(--r-xs);height:14px;left:50%;opacity:0;position:absolute;top:45%;transform:translate(-50%,-50%);width:10px}.co-confetti-piece:nth-child(3n){background:var(--warning)}.co-confetti-piece:nth-child(3n+1){background:var(--success)}.co-confetti-piece:nth-child(4n){border-radius:50%}@keyframes co-confetti{0%{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(.6)}35%{opacity:1;transform:translate(calc(-50% + var(--spread)*.5),calc(-50% - var(--rise))) rotate(-212.5deg) scale(1);transform:translate(calc(-50% + var(--spread)*.5),calc(-50% - var(--rise))) rotate(calc((var(--i, 0) - 8.5)*25deg)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--spread)),calc(-50% + var(--drift))) rotate(-510deg) scale(1);transform:translate(calc(-50% + var(--spread)),calc(-50% + var(--drift))) rotate(calc((var(--i, 0) - 8.5)*60deg)) scale(1)}}@media (prefers-reduced-motion:reduce){.co-confetti-piece{animation:none;opacity:0}}.address-muted{color:var(--muted);font-size:var(--fs-sm);margin:var(--s-2) 0 0}.address-combobox{position:relative}.address-suggestions{background-color:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-2);list-style:none;margin:var(--s-2) 0 0;max-height:260px;overflow-y:auto;padding:var(--s-2) 0}.address-suggestion{color:var(--ink);cursor:pointer;font-size:var(--fs-sm);padding:var(--s-2) var(--s-4)}.address-suggestion.active,.address-suggestion:hover{background-color:var(--surface-3)}.address-attribution{color:var(--muted);font-size:var(--fs-caption);margin:var(--s-2) 0 0}.addr-form{container-type:inline-size}.addr-grid{grid-gap:0 var(--s-4);display:grid;gap:0 var(--s-4);grid-template-columns:1fr}@container (min-width: 480px){.addr-grid{grid-template-columns:1fr 1fr}.addr-span-2{grid-column:1/-1}}.addr-default{margin-top:var(--s-3)}.addr-form .app-input,.addr-form .input,.addr-form .select{transition:border-color var(--t),box-shadow var(--t),background-color var(--t-slow)}.addr-form .addr-flash{background-color:var(--success-tint);transition:border-color var(--t),box-shadow var(--t)}@media (prefers-reduced-motion:reduce){.addr-form .addr-flash,.addr-form .app-input,.addr-form .input,.addr-form .select{transition:none}}.addr-actions{gap:var(--s-3);justify-content:flex-end;margin-top:var(--s-4)}.addr-card{grid-gap:var(--s-2);display:grid;gap:var(--s-2);padding:var(--s-4);position:relative;text-align:left;transition:border-color var(--t),box-shadow var(--t)}@media (prefers-reduced-motion:reduce){.addr-card{transition:none}}.addr-card-selectable{background:var(--surface);color:inherit;cursor:pointer;font:inherit;width:100%}.addr-card.is-selected{border-color:var(--brand);box-shadow:var(--ring)}.addr-card-incomplete{background:var(--warning-tint);color:var(--ink)}.addr-card-incomplete .art-icon{color:var(--warning)}.addr-card-check{color:var(--brand);position:absolute;right:var(--s-4);top:var(--s-4)}.addr-card-head{align-items:center;display:flex;gap:var(--s-2);min-height:24px}.addr-card-lines,.addr-card-name,.addr-card-phone{display:block;margin:0}.addr-card-lines{line-height:var(--lh-snug)}.addr-card-actions{flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.addr-notice{align-items:center;background-color:var(--warning-tint);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);display:flex;font-size:var(--fs-sm);gap:var(--s-3);justify-content:space-between;margin-bottom:var(--s-4);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4)}.co-page .co-layout{grid-gap:var(--s-5);align-items:start;display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr) 340px}.co-main{min-width:0}@media (max-width:860px){.co-page .co-layout{grid-template-columns:minmax(0,1fr)}}.co-addresses{grid-gap:var(--s-3);display:grid;gap:var(--s-3)}.co-addresses,.co-empty{margin-bottom:var(--s-4)}.co-add-panel{margin-top:var(--s-4)}.co-add-panel .addr-actions{flex-wrap:wrap}.co-add-panel .addr-actions .btn{height:auto;line-height:1.25;max-width:100%;min-height:44px;padding-bottom:var(--s-2);padding-top:var(--s-2);text-align:center;white-space:normal}.co-panel-title{font-size:var(--fs-h3);margin:0 0 var(--s-4)}.co-unconfirmed-actions{flex-wrap:wrap;justify-content:center}.co-continue-hint{margin:var(--s-2) 0 0;text-align:center}.co-recap-problem{color:var(--ink-2);font-size:var(--fs-sm);margin:var(--s-3) 0}.co-alert{margin:var(--s-4) 0 0}.co-refusal-text{margin:0 0 var(--s-3)}.co-refusal-list{margin:0;padding-left:var(--s-5)}.co-celebration{display:grid;padding:var(--s-6) 0 var(--s-4);place-items:center;position:relative}.co-done-title:focus{outline:none}.co-done-title{font-size:var(--fs-display);margin:0;text-align:center}.co-done-lead{margin-inline:auto;text-align:center}.co-done-list{display:flex;flex-direction:column;gap:var(--s-3);list-style:none;margin:var(--s-6) 0 var(--s-5);padding:0}.co-done-item{align-items:center;display:flex;gap:var(--s-4);padding:var(--s-3)}.co-done-thumb{background:var(--surface-3);border-radius:var(--r-md);display:block;flex-shrink:0;height:64px;object-fit:cover;width:64px}.co-done-text{flex:1 1;min-width:0}.co-done-text p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-done-receipt{margin:0 0 var(--s-5);text-align:center}.co-done>.btn{display:flex;margin-inline:auto;width:fit-content}@media (max-width:480px){.co-done-item{flex-wrap:wrap}.co-done-item .btn{width:100%}}.ord-journey{--ord-gap:var(--s-2);--ord-lift:calc(var(--s-7) + var(--s-2));padding:var(--ord-lift) 0 var(--s-4);position:relative}.ord-road{background:repeating-linear-gradient(90deg,var(--line-strong) 0 12px,#0000 12px 20px);border-radius:var(--r-pill);height:6px;left:8.33333%;position:absolute;right:8.33333%;top:calc(var(--ord-lift) + 32px);transform:translateY(-50%)}.ord-stops{grid-gap:var(--ord-gap);display:grid;gap:var(--ord-gap);grid-template-columns:repeat(6,1fr);list-style:none;margin:0;padding:0;position:relative}.ord-stop{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:var(--s-2)}.ord-stop .illu{background:var(--surface);border:2px solid var(--line);border-radius:50%;padding:var(--s-1);transition:border-color var(--t-slow),background-color var(--t-slow),transform var(--t-slow)}.ord-stop.is-done .illu{background:var(--brand-tint);border-color:var(--brand)}.ord-stop.is-current .illu{border-color:var(--brand);box-shadow:var(--shadow-2);transform:scale(1.1)}.ord-stop.is-current,.ord-stop.is-done{color:var(--ink)}.ord-stop-label{font-size:var(--fs-caption);text-align:center}.ord-parcel{left:calc(100%*(var(--stop)*2 + 1)/12 + var(--ord-gap)*(var(--stop)*2 - 5)/12 - 24px);position:absolute;top:0;transition:left var(--t-travel)}.ord-journey.is-cancelled .ord-stop .illu{filter:grayscale(1)}.ord-cancelled-scene{display:grid;margin-top:var(--s-4);place-items:center}@media (max-width:720px){.ord-journey{padding-top:var(--s-4)}.ord-stops{grid-template-columns:repeat(3,1fr);row-gap:var(--s-5)}.ord-parcel,.ord-road{display:none}.ord-stop-label{font-size:var(--fs-eyebrow)}}@media (prefers-reduced-motion:reduce){.ord-parcel,.ord-stop .illu{transition:none}}.ord-timeline{list-style:none;margin:0;padding:0}.ord-tl-row{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:24px minmax(0,1fr);padding-bottom:var(--s-4);position:relative}.ord-tl-row:not(:last-child):before{background:var(--line-strong);bottom:0;content:"";left:11px;position:absolute;top:24px;width:2px}.ord-tl-row.is-done:not(:last-child):before{background:var(--brand)}.ord-tl-dot{background:var(--surface);border:2px solid var(--line-strong);border-radius:50%;color:var(--brand-contrast);display:grid;height:24px;place-items:center;width:24px}.ord-tl-row.is-done .ord-tl-dot{background:var(--brand);border-color:var(--brand)}.ord-tl-row.is-next .ord-tl-dot{border:2px dashed var(--brand)}.ord-tl-title{color:var(--muted);font-weight:600;margin:0}.ord-tl-row.is-done .ord-tl-title,.ord-tl-row.is-next .ord-tl-title{color:var(--ink)}.ord-tl-empty{margin:0}.ord-tl-meta{font-size:var(--fs-caption);margin:var(--s-1) 0 0}.ord-tl-meta .art-icon{vertical-align:-2px}.ord-row{grid-gap:var(--s-3);align-items:center;color:inherit;display:grid;gap:var(--s-3);grid-template-columns:72px minmax(0,1fr) auto;padding:var(--s-3);text-decoration:none;transition:border-color var(--t),box-shadow var(--t)}.ord-row:hover{border-color:var(--brand);box-shadow:var(--shadow-2)}.ord-row:focus-visible{box-shadow:var(--ring);outline:none}.ord-row.is-action{background:var(--brand-tint)}.ord-row.is-action .muted{color:var(--ink-2)}.ord-row-thumb{background:var(--surface-3);border-radius:var(--r-md);display:block;height:72px;object-fit:cover;width:72px}.ord-row-main{grid-gap:var(--s-1);display:grid;gap:var(--s-1);min-width:0}.ord-row-title,.ord-row-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ord-row-who{font-size:var(--fs-sm)}.ord-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.ord-row-time{font-size:var(--fs-caption)}.ord-dots{display:inline-flex;gap:var(--s-1)}.ord-dots i{background:var(--line-strong);border-radius:50%;height:8px;width:8px}.ord-dots i.is-on{background:var(--brand)}.ord-party-gone{font-style:italic}@media (max-width:480px){.ord-row{grid-template-columns:56px minmax(0,1fr) auto}.ord-row-thumb{height:56px;width:56px}}@media (prefers-reduced-motion:reduce){.ord-row{transition:none}}.ord-shipment{grid-gap:var(--s-2);display:grid;gap:var(--s-2)}.ord-shipment p{margin:0}.ord-ref{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2)}.ord-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.ord-hint{color:var(--muted);font-size:var(--fs-caption);margin:0}.ord-checklist{grid-gap:var(--s-2);display:grid;gap:var(--s-2);list-style:none;margin:0 0 var(--s-4);padding:0}.ord-checklist .app-checkbox{margin-bottom:0}.ord-modal-body{color:var(--ink-2);margin:0 0 var(--s-4)}.ord-modal-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:flex-end}@media (max-width:480px){.ord-modal-actions{flex-direction:column-reverse}.ord-modal-actions .btn{width:100%}}.ord-not-found-links{justify-content:center}.ord-list-page .ord-back{margin-bottom:var(--s-3)}.ord-tabs{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.ord-tabs .chip-button{font-size:var(--fs-sm);gap:var(--s-2);padding:var(--s-2) var(--s-4)}.ord-tabs .badge{flex-shrink:0}.ord-list{list-style:none;margin:0;padding:0}.ord-list,.ord-more{grid-gap:var(--s-3);display:grid;gap:var(--s-3)}.ord-more{justify-items:center;margin-top:var(--s-5)}.ord-more .form-error{margin:0}.ord-page{grid-gap:var(--s-5);align-content:start;display:grid;gap:var(--s-5)}.ord-back{justify-self:start}.ord-head{grid-gap:var(--s-4);align-items:start;display:grid;gap:var(--s-4);grid-template-columns:96px minmax(0,1fr);padding:var(--s-4)}.ord-head-thumb{background:var(--surface-3);border-radius:var(--r-md);height:96px;object-fit:cover;width:96px}.ord-head-text{grid-gap:var(--s-2);display:grid;gap:var(--s-2);justify-items:start;min-width:0}.ord-head-text p{margin:0}.ord-head-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2)}.ord-title{font-size:var(--fs-h2);overflow-wrap:anywhere}.ord-title:focus{outline:none}.ord-price{color:var(--ink);font-family:var(--font-display);font-weight:600}.ord-cancelled-note{background:var(--danger-tint);border-radius:var(--r-sm);color:var(--danger);margin:0;overflow-wrap:anywhere;padding:var(--s-3) var(--s-4)}.ord-layout{grid-gap:var(--s-5);align-items:start;display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr) 320px}.ord-main{grid-gap:var(--s-4);display:grid;gap:var(--s-4);min-width:0}.ord-section-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;margin:0}.ord-side{grid-gap:var(--s-4);display:grid;gap:var(--s-4);min-width:0}.ord-address{grid-gap:var(--s-2);display:grid;gap:var(--s-2);justify-items:start}.ord-address p{margin:0}.ord-actions{grid-gap:var(--s-3);display:grid;gap:var(--s-3)}.ord-actions p{margin:0}.ord-help{justify-content:space-between}.ord-confetti.co-confetti{position:fixed;z-index:1050}#a11y-overlay-root>.ord-confetti{pointer-events:none}@media (max-width:860px){.ord-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.ord-head{gap:var(--s-3);grid-template-columns:72px minmax(0,1fr)}.ord-head-thumb{height:72px;width:72px}}.help-page{grid-gap:var(--s-5);align-content:start;display:grid;gap:var(--s-5)}.help-page .page-head{margin-bottom:0}.help-back{justify-self:start}.help-order{grid-gap:var(--s-3);align-items:center;color:inherit;display:grid;gap:var(--s-3);grid-template-columns:56px minmax(0,1fr) auto;padding:var(--s-3);text-decoration:none;transition:border-color var(--t),box-shadow var(--t)}@media (prefers-reduced-motion:reduce){.help-order{transition:none}}.help-order:hover{border-color:var(--brand);box-shadow:var(--shadow-2)}.help-order:focus-visible{box-shadow:var(--ring);outline:none}.help-order .art-icon{color:var(--muted)}.help-order-thumb{background:var(--surface-3);border-radius:var(--r-md);display:block;height:56px;object-fit:cover;width:56px}.help-order-text{grid-gap:var(--s-1);display:grid;gap:var(--s-1);justify-items:start;min-width:0}.help-order-text .museum-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-closed-note,.help-notice{border-radius:var(--r-md);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0;padding:var(--s-3) var(--s-4)}.help-notice{background:var(--success-tint);color:var(--success)}.help-closed-note{background:var(--surface-3);color:var(--ink-2)}.help-thread{grid-gap:var(--s-3);display:grid;gap:var(--s-3)}.help-ticket-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.help-ticket-reason{font-size:var(--fs-sm)}.help-chat{display:flex;flex-direction:column;max-height:min(60vh,560px);overflow-y:auto}.help-chat:focus-visible{box-shadow:var(--ring);outline:none}.help-attachment{font-style:italic}.help-empty{margin:auto}.help-row{display:flex}.help-row+.help-row{margin-top:var(--s-3)}.help-row.mine{justify-content:flex-end}.help-bubble{border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--s-1);max-width:80%;overflow-wrap:anywhere;padding:var(--s-2) var(--s-3)}.help-row.mine .help-bubble{background:var(--brand);border-bottom-right-radius:var(--r-xs);color:var(--brand-contrast)}.help-row.theirs .help-bubble{background:var(--surface-3);border-bottom-left-radius:var(--r-xs);color:var(--ink)}.help-who{color:var(--muted);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase}.help-content{line-height:var(--lh-snug);white-space:pre-wrap}.help-time{align-self:flex-end;color:var(--muted);font-size:var(--fs-eyebrow)}.help-row.mine .help-time{color:var(--brand-contrast)}.help-composer{grid-gap:var(--s-3);display:grid;gap:var(--s-3)}.help-input{width:100%}.help-error{margin:0}.help-send{justify-self:end}.help-label{color:var(--muted);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--track-caps);margin:0 0 var(--s-2);text-transform:uppercase}.help-reasons{border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:var(--s-2)}.help-reasons:focus-visible{box-shadow:var(--ring);outline:none}.help-reasons .report-chip{font-size:var(--fs-sm);min-height:44px;padding:var(--s-2) var(--s-4)}@media (max-width:480px){.help-bubble{max-width:92%}.help-send{justify-self:stretch}}.support-container{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - var(--header-h));margin:0 auto;max-width:70vw;padding:var(--s-5) var(--s-5) var(--s-4);width:70vw}.support-back{align-self:flex-start;margin-bottom:var(--s-3);padding-left:var(--s-2)}.support-back .art-icon{height:20px;width:20px}.support-subtitle{margin-left:auto;margin-right:auto}.support-chat{display:flex;flex:1 1;flex-direction:column;gap:var(--s-3);min-height:0;overflow-y:auto}.support-empty{margin:auto;padding:var(--s-6) var(--s-4)}.support-row{display:flex}.support-row.mine{justify-content:flex-end}.support-bubble{border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--s-1);max-width:75%;padding:var(--s-2) var(--s-3);word-break:break-word}.support-row.mine .support-bubble{background:var(--brand);border-bottom-right-radius:var(--r-xs);color:var(--brand-contrast)}.support-row.theirs .support-bubble{background:var(--surface-3);border-bottom-left-radius:var(--r-xs);color:var(--ink)}.support-content{line-height:var(--lh-snug);white-space:pre-wrap}.support-time{align-self:flex-end;color:var(--muted);font-size:var(--fs-eyebrow)}.support-row.mine .support-time{color:var(--brand-contrast);opacity:.8}.support-composer{align-items:flex-start;display:flex;gap:var(--s-3);margin-top:var(--s-4)}.support-input{flex:1 1;resize:vertical}.support-send{align-self:stretch}@media (max-width:860px){.support-container{max-width:92vw;width:92vw}}@media (max-width:480px){.support-composer{flex-direction:column}.support-send{width:100%}}.admin-detail-title{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-detail-title strong{color:var(--ink);font-size:var(--fs-lg);overflow-wrap:anywhere}.admin-detail-title .admin-item-sub{overflow-wrap:anywhere;white-space:normal}.adm-inline{flex-wrap:wrap;gap:var(--s-2)}.adm-copy,.adm-inline{align-items:center;display:inline-flex}.adm-copy{background:none;border:1px solid #0000;border-radius:var(--r-xs);color:var(--muted);cursor:pointer;height:1.75rem;justify-content:center;padding:0;transition:color var(--t-fast),border-color var(--t-fast);vertical-align:middle;width:1.75rem}.adm-copy:hover{border-color:var(--line);color:var(--brand)}.adm-copy.is-copied{color:var(--success)}.adm-linkbtn{background:none;border:none;color:var(--brand);cursor:pointer;font:inherit;font-size:var(--fs-caption);font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.adm-reltime{white-space:nowrap}.adm-reltime[title]{cursor:help;-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px}.adm-reltime-soft{color:var(--muted);font-size:var(--fs-caption)}.adm-pre-tools{display:flex;justify-content:flex-end}.adm-filterbar{background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2) var(--s-3)}.adm-filterbar .select.adm-filter{flex:1 1 8rem;font-size:var(--fs-caption);height:auto;min-width:0;padding-bottom:var(--s-1);padding-top:var(--s-1);width:auto}.adm-filterbar .select.adm-filter.is-set{border-color:var(--brand);color:var(--brand)}.adm-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-1)}.adm-badges:empty{display:none}.adm-verified{color:var(--brand);display:inline-flex}.adm-count{background:var(--surface-3);border-radius:var(--r-pill);color:var(--ink-2);display:inline-block;font-size:var(--fs-caption);letter-spacing:0;margin-left:var(--s-2);padding:0 var(--s-2);text-transform:none}.adm-section{grid-gap:var(--s-3);border-top:1px solid var(--line);display:grid;gap:var(--s-3);padding-top:var(--s-4)}.adm-section:first-child{border-top:none;padding-top:0}.adm-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:space-between}.adm-section-head .admin-block-title{margin:0}.adm-subhead{color:var(--ink);font-size:var(--fs-sm);font-weight:600;margin:0 0 var(--s-2)}.adm-empty-line{color:var(--muted);font-size:var(--fs-sm);margin:0}.adm-counter{color:var(--muted);font-size:var(--fs-caption);margin:var(--s-1) 0 0;text-align:right}.adm-quote{background:var(--surface-2);border-left:3px solid var(--brand);border-radius:var(--r-sm);color:var(--ink-2);line-height:var(--lh-body);margin:0;overflow-wrap:anywhere;padding:var(--s-3) var(--s-4);white-space:pre-wrap}.adm-kv{grid-gap:var(--s-2) var(--s-4);display:grid;font-size:var(--fs-sm);gap:var(--s-2) var(--s-4);grid-template-columns:minmax(7rem,max-content) 1fr;margin:0}.adm-kv-k{color:var(--muted);font-size:var(--fs-caption);padding-top:2px}.adm-kv-v{align-items:center;color:var(--ink);display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;min-width:0;overflow-wrap:anywhere}.adm-seg{border:1px solid var(--line-strong);border-radius:var(--r-pill);display:inline-flex;overflow:hidden}.adm-seg button{background:var(--surface);border:none;color:var(--ink-2);cursor:pointer;font-size:var(--fs-caption);font-weight:600;padding:var(--s-1) var(--s-3)}.adm-seg button+button{border-left:1px solid var(--line-strong)}.adm-seg button.is-on{background:var(--brand);color:var(--brand-contrast)}.adm-rows{list-style:none;margin:0;padding:0}.adm-card,.adm-rows{grid-gap:var(--s-2);display:grid;gap:var(--s-2)}.adm-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-3)}.adm-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2)}.adm-card-date{color:var(--muted);font-size:var(--fs-caption);margin-left:auto}.adm-card-text{color:var(--ink);line-height:var(--lh-body);margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.adm-row-line{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--s-2);justify-content:space-between}.adm-row-main{color:var(--ink);font-weight:600}.adm-row-meta{color:var(--muted);font-size:var(--fs-caption);margin:0}.adm-tiles{grid-gap:var(--s-2);display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.adm-tile{grid-gap:2px;background:var(--surface-2);border-radius:var(--r-sm);display:grid;gap:2px;min-width:0;padding:var(--s-2) var(--s-3)}.adm-tile-value{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-tight)}.adm-tile-label{color:var(--muted);font-size:var(--fs-caption);overflow-wrap:anywhere}.adm-tile-hint{color:var(--ink-2);font-size:var(--fs-caption)}.adm-tile.is-danger .adm-tile-value{color:var(--danger)}.adm-tile.is-warning .adm-tile-value{color:var(--warning)}.adm-tile.is-success .adm-tile-value{color:var(--success)}.adm-placeholder{margin:auto;padding:var(--s-7) var(--s-4)}.adm-placeholder p{color:var(--muted);margin:0}@media (max-width:560px){.adm-kv{gap:0 var(--s-4);grid-template-columns:1fr}.adm-kv-v{margin-bottom:var(--s-2)}}.art-item-price{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-sm);white-space:nowrap}.art-item-price.is-off{font-family:var(--font-body)}.art-item-meta,.art-item-price.is-off{color:var(--muted);font-size:var(--fs-caption)}.art-item-meta{align-items:center;display:flex;gap:var(--s-3)}.art-item-meta>span{align-items:center;display:inline-flex;gap:2px}.art-item-meta .admin-item-date{margin-left:auto}.art-item .admin-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-item-foot{display:flex;gap:var(--s-2);justify-content:space-between}.rep-item-count{color:var(--ink-2);font-weight:600}.rep-offender{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--r-sm);flex-wrap:wrap;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4)}.rep-offender,.rep-offender-id{align-items:center;display:flex}.rep-offender-id{flex:1 1 12rem;gap:var(--s-2);min-width:0}.rep-offender-id>.art-icon{color:var(--warning);flex:0 0 auto}.rep-offender-stats{align-items:center;color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--s-2) var(--s-4)}.rep-offender-stat b{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lg)}.rep-offender-stat.is-warn b{color:var(--warning)}.rep-offender-stat.is-danger b{color:var(--danger)}.rep-offender .btn .art-icon{margin-right:var(--s-1)}.vrf-kv{margin-bottom:var(--s-4)}.tk-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto}.tk-body>.admin-thread{flex:1 0 auto;overflow-y:visible}.tk-facts{background:var(--surface-2);border-bottom:1px solid var(--line);padding:var(--s-3) var(--s-4)}.tk-error{margin:var(--s-2) var(--s-4) 0}.admin-msg-time.adm-reltime[title]{text-decoration:none}.audit-tools{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2)}.audit-search.input{flex:1 1 12rem;font-size:var(--fs-sm);padding-bottom:var(--s-2);padding-top:var(--s-2);width:auto}.usr-audit .adm-section-head{margin-bottom:var(--s-3)}.usr-audit-row{border-left:3px solid var(--line-strong)}.usr-audit-row.audit-accounts{border-left-color:var(--brand)}.usr-audit-row.audit-reports{border-left-color:var(--warning)}.usr-audit-row.audit-content{border-left-color:var(--danger)}.usr-audit-row.audit-orders{border-left-color:var(--success)}.usr-audit-row.audit-moirai{border-left-color:var(--ink-2)}.usr-audit-row .audit-date{margin-left:auto}.admin-nav{overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.admin-nav-item{flex:1 0 auto;white-space:nowrap}@media (max-width:560px){.admin-nav{flex-direction:row}}.admin-filters.adm-tk-filters{flex-wrap:wrap}.admin-filters.adm-tk-filters .input{flex:1 1 100%}.admin-filters.adm-tk-filters .select{flex:1 1 6rem}.admin-filters.adm-tk-filters .select:first-of-type{flex:3 1 9rem}.admin-item.tk-item{grid-template-columns:minmax(0,1fr)}.tk-item-order{gap:var(--s-2);min-width:0}.tk-item-order,.tk-item-thumb{align-items:center;display:flex}.tk-item-thumb{background:var(--surface-2);border-radius:var(--r-xs);color:var(--muted);flex:0 0 auto;height:2rem;justify-content:center;overflow:hidden;width:2rem}.tk-item-thumb img{height:100%;object-fit:cover;width:100%}.tk-item-title{color:var(--ink-2);flex:1 1 auto;font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-item-order .badge-status{flex:0 0 auto}.ord-item .art-item-body{grid-template-columns:minmax(0,1fr)}.admin-detail-head.adm-ord-head{align-items:flex-start;justify-content:flex-start}.adm-ord-head .adm-ord-thumb{height:64px;width:64px}.adm-ord-head .admin-detail-title{flex:1 1 10rem}.adm-ord-actions{margin-left:auto}.adm-ord-notice{background:var(--warning-tint);border-left:3px solid var(--warning);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-snug);margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4)}.adm-ord-facts{margin-top:var(--s-4)}.adm-kv-v.adm-ord-lines{align-items:flex-start;flex-direction:column;gap:0}.adm-ord-journey{container-type:inline-size;margin-top:var(--s-4)}@container (max-width: 460px){.adm-ord-journey .ord-journey{padding-top:var(--s-4)}.adm-ord-journey .ord-stops{grid-template-columns:repeat(3,1fr);row-gap:var(--s-5)}.adm-ord-journey .ord-parcel,.adm-ord-journey .ord-road{display:none}.adm-ord-journey .ord-stop-label{font-size:var(--fs-eyebrow)}}.admin-vscroll>.adm-section{margin-top:var(--s-4)}.adm-timeline{grid-gap:var(--s-2);display:grid;gap:var(--s-2);list-style:none;margin:0;padding:0}.adm-timeline-row{grid-gap:var(--s-1);background:var(--surface-2);border-left:3px solid var(--line-strong);border-radius:var(--r-xs);display:grid;gap:var(--s-1);padding:var(--s-2) var(--s-3)}.adm-timeline-status{color:var(--ink);font-size:var(--fs-sm);font-weight:600}.adm-timeline-meta{color:var(--muted);font-size:var(--fs-caption)}.adm-timeline-note{color:var(--ink-2);font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:pre-wrap}aside.adm-order-panel{margin:var(--s-3) var(--s-4) 0;min-width:0;padding:var(--s-3) var(--s-4)}.adm-otk-summary{align-items:center;border-radius:var(--r-xs);cursor:pointer;display:flex;gap:var(--s-3);list-style:none}.adm-otk-summary::-webkit-details-marker{display:none}.adm-otk-summary:focus-visible{box-shadow:var(--ring);outline:none}.adm-otk-summary .adm-order-thumb{height:4rem;width:4rem}.adm-order-text{grid-gap:var(--s-1);display:grid;flex:1 1 auto;gap:var(--s-1);justify-items:start;min-width:0}.adm-otk-title{display:block;overflow-wrap:anywhere}.adm-otk-price{color:var(--ink-2);font-size:var(--fs-sm)}.adm-otk-chevron{color:var(--muted);flex:0 0 auto;transition:transform var(--t)}.adm-otk[open] .adm-otk-chevron{transform:rotate(180deg)}.adm-otk-body{grid-gap:var(--s-4);display:grid;gap:var(--s-4);padding-top:var(--s-4)}.adm-otk-tools{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);justify-content:space-between}.adm-order-id{color:var(--muted);font-size:var(--fs-caption);overflow-wrap:anywhere}.adm-otk-open{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--s-1)}.adm-otk-quote{color:var(--ink-2);white-space:pre-wrap}aside.adm-order-panel .adm-ord-journey{margin-top:0}aside.adm-order-panel.adm-order-gone{grid-gap:var(--s-2);display:grid;gap:var(--s-2)}.adm-card.adm-card-btn{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color var(--t-fast),background-color var(--t-fast);width:100%}.adm-card.adm-card-btn:hover{background:var(--brand-tint);border-color:var(--brand)}.adm-card.adm-card-btn:focus-visible{box-shadow:var(--ring);outline:none}@media (prefers-reduced-motion:reduce){.adm-card.adm-card-btn,.adm-otk-chevron{transition:none}}@media (max-width:560px){.adm-ord-actions{margin-left:0}aside.adm-order-panel{margin-inline:var(--s-3);padding:var(--s-3)}}.admin-page{--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;max-width:none}.admin-nav{display:flex;gap:var(--s-2);margin-bottom:var(--s-5)}.admin-nav-item{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;flex:1 1;font-size:var(--fs-sm);font-weight:600;padding:var(--s-3) var(--s-4);text-align:center;transition:background-color var(--t),border-color var(--t),color var(--t)}.admin-nav-item:hover{border-color:var(--brand);color:var(--brand)}.admin-nav-item.active{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}@media (max-width:560px){.admin-nav{flex-direction:column}}.admin-tab-kept{display:contents}.badge-danger{background:var(--danger-tint);color:var(--danger)}.admin-split{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:320px 1fr;height:calc(100vh - 260px);min-height:420px}.admin-detail,.admin-list{display:flex;flex-direction:column;overflow:hidden}.admin-list-scroll,.admin-vscroll{flex:1 1;overflow-y:auto}.admin-vscroll{padding:var(--s-5)}.admin-filters{border-bottom:1px solid var(--line);display:flex;gap:var(--s-2);padding:var(--s-3)}.admin-filters .input{flex:1 1 auto;min-width:0}.admin-filters .select{flex:0 0 auto;min-width:0;width:auto}.admin-list ul{list-style:none;margin:0;padding:0}.admin-item{grid-gap:var(--s-1);background:none;border:none;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;gap:var(--s-1);padding:var(--s-3) var(--s-4);text-align:left;transition:background-color var(--t-fast);width:100%}.admin-item.active,.admin-item:hover{background:var(--brand-tint)}.admin-item-name{font-weight:600}.admin-item-sub{color:var(--muted);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item-row{align-items:center;display:flex;gap:var(--s-2);justify-content:space-between}.admin-item-date{color:var(--muted);font-size:var(--fs-caption)}.admin-item .badge-status{justify-self:start;text-transform:capitalize}.admin-detail-head{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;padding:var(--s-3) var(--s-4)}.admin-detail-title strong{font-family:var(--font-display);font-weight:600}.admin-detail-head .select{width:auto}.admin-placeholder{margin:auto}.admin-empty,.admin-placeholder{color:var(--muted);padding:var(--s-6);text-align:center}.admin-thread{display:flex;flex:1 1;flex-direction:column;gap:var(--s-2);overflow-y:auto;padding:var(--s-4)}.admin-msg{display:flex}.admin-msg.support{justify-content:flex-end}.admin-bubble{background:var(--surface-3);border-radius:var(--r-md);color:var(--ink);display:flex;flex-direction:column;gap:var(--s-1);max-width:72%;padding:var(--s-2) var(--s-3);word-break:break-word}.admin-msg.support .admin-bubble{background:var(--brand);color:var(--brand-contrast)}.admin-msg-time{align-self:flex-end;color:var(--muted);font-size:var(--fs-eyebrow)}.admin-msg.support .admin-msg-time{color:var(--brand-contrast)}.admin-reply{border-top:1px solid var(--line);display:flex;gap:var(--s-3);padding:var(--s-4)}.admin-reply .textarea{flex:1 1;min-height:2.75rem}.admin-meta{grid-gap:var(--s-1) var(--s-4);display:grid;font-size:var(--fs-sm);gap:var(--s-1) var(--s-4);grid-template-columns:auto 1fr;margin-bottom:var(--s-4)}.admin-k{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);padding-top:2px;text-transform:uppercase}.admin-v{color:var(--ink-2);word-break:break-word}.admin-mono{font-family:var(--mono)}.vrf-docs{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--s-4)}.vrf-doc{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);text-align:center}.vrf-doc-label{color:var(--muted);display:block;font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);margin-bottom:var(--s-2);text-transform:uppercase}.vrf-doc-img{border-radius:var(--r-sm);cursor:zoom-in;height:10rem;object-fit:cover;width:100%}.vrf-doc-pdf{align-items:center;color:var(--brand);display:inline-flex;font-weight:600;gap:var(--s-2);padding:var(--s-6) var(--s-3)}.vrf-doc-missing{color:var(--muted);font-size:var(--fs-sm);padding:var(--s-7) var(--s-3)}.vrf-actions,.vrf-reject{display:flex;flex-wrap:wrap;gap:var(--s-2)}.vrf-reject{width:100%}.vrf-reject .input{flex:1 1;min-width:12rem;width:auto}.admin-metrics{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-4)}.admin-metric{align-items:baseline;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.admin-metric b{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3)}.admin-metric span{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase}.admin-metric.danger b{color:var(--danger)}.admin-metric.warning b{color:var(--warning)}.admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.admin-toolbar .input,.admin-toolbar .select{width:auto}.admin-toolbar .input{min-width:12rem}.admin-count{color:var(--muted);font-size:var(--fs-caption);margin-bottom:var(--s-2)}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);max-height:calc(100vh - 340px);overflow:auto}.admin-table{border-collapse:collapse;font-size:var(--fs-sm);white-space:nowrap;width:100%}.admin-table thead th{background:var(--surface-2);color:var(--muted);font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--track-caps);position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.admin-table td,.admin-table thead th{border-bottom:1px solid var(--line);padding:var(--s-2) var(--s-3)}.admin-table td{color:var(--ink-2);vertical-align:top}.admin-row{cursor:pointer}.admin-row.open,.admin-row:hover{background:var(--surface-2)}.admin-row.lvl-critical,.admin-row.lvl-error{box-shadow:inset 3px 0 0 var(--danger)}.admin-row.lvl-warn{box-shadow:inset 3px 0 0 var(--warning)}.c-time{color:var(--muted)}.c-msg{color:var(--ink);white-space:normal}.admin-dim{color:var(--muted)}.admin-verb{color:var(--brand);font-weight:700}.admin-caret{color:var(--muted);display:inline-block;width:1rem}.admin-detail-row td{background:var(--surface-2);padding:0}.admin-log-detail{padding:var(--s-4)}.admin-block{margin-top:var(--s-3)}.admin-block-title{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);margin-bottom:var(--s-1);text-transform:uppercase}.admin-pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font-family:var(--mono);font-size:var(--fs-caption);line-height:var(--lh-body);margin:0;max-height:20rem;overflow:auto;padding:var(--s-3);white-space:pre-wrap;word-break:break-word}@media (max-width:820px){.admin-split{grid-template-columns:1fr;height:auto}.admin-list{max-height:50vh}}.rep-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);display:flex;gap:var(--s-4);margin-bottom:var(--s-4);padding:var(--s-4)}.rep-card.is-gone{background:var(--surface-3);border-style:dashed}.rep-card-media{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;flex:0 0 auto;height:6.5rem;justify-content:center;overflow:hidden;width:6.5rem}.rep-card-thumb{height:100%;object-fit:cover;width:100%}.rep-card-media-icon{color:var(--muted);height:32px;width:32px}.rep-card-body{grid-gap:var(--s-2);align-content:start;display:grid;flex:1 1;gap:var(--s-2);min-width:0}.rep-card-head{align-items:center;display:flex;gap:var(--s-2);justify-content:space-between}.rep-card-kind{text-transform:capitalize}.rep-card-title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-body);margin:0;word-break:break-word}.rep-card-excerpt{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0;white-space:pre-wrap;word-break:break-word}.rep-card-ref{color:var(--muted);font-size:var(--fs-caption);margin:0;word-break:break-all}.rep-card-owner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2)}.rep-card-owner-name{color:var(--ink);font-size:var(--fs-sm);font-weight:600}.rep-card-open{justify-self:start}.rep-card-nolink{color:var(--muted);font-size:var(--fs-caption);margin:0}.rep-detail-head{padding-left:0;padding-right:0}.rep-detail-meta{margin-top:var(--s-4)}.rep-reasons{grid-gap:var(--s-2);display:grid;gap:var(--s-2);list-style:none;margin:0 0 var(--s-4);padding:0}.rep-reason{background:var(--surface-2);border-left:3px solid var(--brand);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);padding:var(--s-2) var(--s-3);word-break:break-word}.rep-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.rep-closed{background:var(--surface-2);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-sm);padding:var(--s-3)}.rep-dialog-body{color:var(--ink-2);line-height:var(--lh-body);margin:0 0 var(--s-3)}.rep-dialog-subject{align-items:center;display:flex;gap:var(--s-2);margin:0 0 var(--s-3)}.rep-dialog-check{margin-bottom:var(--s-3)}.rep-dialog-label{color:var(--muted);display:block;font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);margin-bottom:var(--s-1);text-transform:uppercase}.rep-dialog-error{color:var(--danger);font-size:var(--fs-sm);margin:var(--s-3) 0 0}.usr-byid{border-bottom:1px solid var(--line)}.usr-record{grid-gap:var(--s-4);display:grid;gap:var(--s-4)}.usr-form{grid-gap:var(--s-2);display:grid;gap:var(--s-2)}.usr-label{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase}.usr-form .select{width:100%}.usr-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.usr-notice{color:var(--success);font-size:var(--fs-sm);margin:0}.usr-roleinfo{margin:0}.usr-perms{grid-gap:var(--s-2);border:none;display:grid;gap:var(--s-2);margin:0;padding:0}.usr-perms-hint{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-body);margin:0}.usr-perm{align-items:flex-start;cursor:pointer;display:flex;font-size:var(--fs-sm);gap:var(--s-2)}.usr-perm input{flex:0 0 auto;margin-top:.2rem}.usr-perm-name{color:var(--ink);display:block;font-size:var(--fs-caption)}.usr-perm-what{color:var(--ink-2);display:block;line-height:var(--lh-body)}.usr-perms:disabled .usr-perm{cursor:default;opacity:.6}.usr-audit{border-top:1px solid var(--line);margin-top:var(--s-6);padding-top:var(--s-4)}.usr-audit-list{grid-gap:var(--s-2);display:grid;gap:var(--s-2);list-style:none;margin:0;padding:0}.usr-audit-row{align-items:baseline;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-3)}.usr-audit-action{color:var(--ink);font-weight:600}.usr-audit-who{color:var(--brand)}.usr-audit-target{color:var(--muted);font-size:var(--fs-caption);word-break:break-all}.usr-audit-note{color:var(--ink-2);flex-basis:100%;font-size:var(--fs-caption)}@media (max-width:560px){.rep-card{flex-direction:column}.rep-card-media{height:8rem;width:100%}}.admin-list-count{color:var(--muted);font-size:var(--fs-caption);margin:0;padding:var(--s-2) var(--s-4)}.admin-list-error{margin:var(--s-3) var(--s-4) 0}.admin-list-more{padding:var(--s-3) 0}.admin-list-end{color:var(--muted);font-size:var(--fs-caption);margin:0;padding:var(--s-3) var(--s-4);text-align:center}.art-item{align-items:start;gap:var(--s-3);grid-template-columns:3rem 1fr}.art-item-thumb,.usr-artwork-thumb{align-items:center;background:var(--surface-2);border-radius:var(--r-sm);color:var(--muted);display:flex;flex:0 0 auto;height:3rem;justify-content:center;overflow:hidden;width:3rem}.art-item-thumb img,.usr-artwork-thumb img{height:100%;object-fit:cover;width:100%}.art-item-body{grid-gap:var(--s-1);display:grid;gap:var(--s-1);min-width:0}.usr-artworks{grid-gap:var(--s-3);border-top:1px solid var(--line);display:grid;gap:var(--s-3);justify-items:start;margin-top:var(--s-6);padding-top:var(--s-4)}.usr-artwork-list{grid-gap:var(--s-2);display:grid;gap:var(--s-2);list-style:none;margin:0;padding:0;width:100%}.usr-artwork{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;gap:var(--s-3);padding:var(--s-2)}.usr-artwork-body{grid-gap:var(--s-1);display:grid;gap:var(--s-1);min-width:0}.usr-artwork-title{color:var(--ink);font-weight:600}.art-media{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);display:flex;justify-content:center;margin-bottom:var(--s-4);max-height:20rem;overflow:hidden}.art-image{max-height:20rem;max-width:100%;object-fit:contain}.art-media-icon{color:var(--muted);height:48px;margin:var(--s-6);width:48px}.art-form{margin-top:var(--s-4)}.art-hidden-note{background:var(--danger-tint);border-radius:var(--r-sm);color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-body);margin:var(--s-3) 0 0;padding:var(--s-2) var(--s-3)}.art-comments{border-top:1px solid var(--line);margin-top:var(--s-6);padding-top:var(--s-4)}.art-comment-list{grid-gap:var(--s-3);display:grid;gap:var(--s-3);list-style:none;margin:var(--s-3) 0 0;padding:0}.art-comment{grid-gap:var(--s-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;gap:var(--s-2);padding:var(--s-3)}.art-comment.is-reply{margin-left:var(--s-5)}.art-comment-head{align-items:baseline;display:flex;gap:var(--s-2);justify-content:space-between}.art-comment-author{color:var(--ink);font-weight:600}.art-comment-text{color:var(--ink-2);line-height:var(--lh-body);margin:0;white-space:pre-wrap;word-break:break-word}.art-comment-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.rep-decision{grid-gap:var(--s-2);display:grid;gap:var(--s-2)}.rep-decision-note{white-space:pre-wrap;word-break:break-word}.rep-item-note{font-style:italic}.audit-tab{display:flex;flex-direction:column;height:calc(100vh - 260px);min-height:420px;overflow:hidden}.audit-tab .usr-audit{border-top:none;margin-top:0;padding-top:0}@media (max-width:820px){.audit-tab{height:auto}}.err-tab{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-rows:auto auto 1fr;height:calc(100vh - 260px);min-height:420px}.err-tab .admin-metrics{margin-bottom:0}.err-tab .admin-split{grid-template-columns:360px 1fr;height:auto;min-height:0}.err-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2)}.err-filters .select{min-width:0;width:auto}.err-filters-actions{display:flex;gap:var(--s-2);margin-left:auto}.err-item.lvl-critical,.err-item.lvl-error{box-shadow:inset 3px 0 0 var(--danger)}.err-item.lvl-warn{box-shadow:inset 3px 0 0 var(--warning)}.err-item-message{color:var(--ink-2)}.err-item-foot{align-items:baseline}.err-expiry{color:var(--warning);font-size:var(--fs-caption)}.err-detail-head .admin-detail-title strong,.err-detail-message{word-break:break-word}.err-detail-message{color:var(--ink);line-height:var(--lh-body);margin:0 0 var(--s-4)}.err-triage{grid-gap:var(--s-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);display:grid;gap:var(--s-3);padding:var(--s-4)}.err-choice{grid-gap:var(--s-2);border:none;display:grid;gap:var(--s-2);margin:0;padding:0}.err-choice-legend{color:var(--muted);font-size:var(--fs-caption);letter-spacing:var(--track-caps);padding:0;text-transform:uppercase}.err-choice-option{align-items:flex-start;color:var(--ink-2);cursor:pointer;display:flex;font-size:var(--fs-sm);gap:var(--s-2);line-height:var(--lh-body)}.err-choice-option input{flex:0 0 auto;margin-top:.15rem}.err-choice:disabled .err-choice-option{cursor:default;opacity:.6}.err-triage-state{grid-gap:var(--s-2) var(--s-3);align-items:center;display:grid;gap:var(--s-2) var(--s-3);grid-template-columns:auto 1fr;margin:0}.err-detail-expiry{margin:0}.err-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.err-detail-meta{margin-top:var(--s-4)}.err-dialog-subject .admin-k{margin:0}.err-dialog-message{background:var(--surface-2);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0;padding:var(--s-3);word-break:break-word}@media (max-width:820px){.err-tab{height:auto;min-height:0}.err-filters-actions{margin-left:0}}.adm-member{align-items:start;column-gap:var(--s-3);grid-template-columns:auto 1fr}.adm-member .avatar{margin-top:2px}.adm-member-body{grid-gap:2px;display:grid;gap:2px;min-width:0}.adm-member-body .admin-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-member-body .admin-item-row{align-items:baseline}.adm-member-body .adm-badges{margin-top:2px}.usr-record-view{grid-gap:var(--s-5);display:grid;gap:var(--s-5)}.usr-record-view>.usr-notice{margin:0}.usr-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.usr-hero-banner{background:linear-gradient(135deg,var(--brand-tint),var(--surface-3));height:6rem}.usr-hero-banner img{display:block;height:100%;object-fit:cover;width:100%}.usr-hero-body{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--s-4);padding:0 var(--s-4) var(--s-4)}.usr-hero-avatar{margin-top:calc(var(--s-6)*-1)}.usr-hero-avatar .avatar{background:var(--surface-2);border:3px solid var(--surface);box-shadow:var(--shadow-1)}.usr-hero-id{grid-gap:var(--s-2);display:grid;flex:1 1 14rem;gap:var(--s-2);min-width:0;padding-top:var(--s-3)}.usr-hero-id .admin-detail-title strong{font-size:var(--fs-h3)}.usr-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2)}.usr-hero-actions .btn .art-icon{margin-right:var(--s-1)}.usr-ins-cols{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.usr-ins-col{min-width:0}.usr-warning{border-left:3px solid var(--warning)}.usr-record-view .usr-record.adm-section{gap:var(--s-3)}@media (max-width:560px){.usr-hero-body{align-items:flex-start;flex-direction:column}.usr-hero-actions{width:100%}}.adm-ov{grid-gap:var(--s-5);display:grid;gap:var(--s-5)}.adm-ov-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between}.adm-ov-title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h2);margin:0}.adm-ov-sub{color:var(--muted);font-size:var(--fs-sm);margin:var(--s-1) 0 0}.adm-ov-attention{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.adm-att{grid-column-gap:var(--s-3);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);column-gap:var(--s-3);cursor:pointer;display:grid;grid-template-areas:"icon value go" "icon label go" "icon extra go";grid-template-columns:auto 1fr auto;padding:var(--s-4);text-align:left;transition:border-color var(--t),box-shadow var(--t)}.adm-att:hover{border-color:var(--brand);box-shadow:var(--shadow-1)}.adm-att>.art-icon:first-child{align-self:start;color:var(--muted);grid-area:icon;margin-top:var(--s-1)}.adm-att-value{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);grid-area:value;line-height:var(--lh-tight)}.adm-att-label{font-size:var(--fs-sm);grid-area:label}.adm-att-extra{color:var(--muted);font-size:var(--fs-caption);grid-area:extra}.adm-att-go{color:var(--muted);grid-area:go}.adm-att.is-hot{background:var(--warning-tint);border-color:var(--warning)}.adm-att.is-hot>.art-icon:first-child{color:var(--warning)}.adm-ov-charts{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.adm-ov-chart{padding:var(--s-4)}.adm-bars{grid-gap:var(--s-2);display:grid;gap:var(--s-2);margin:0}.adm-bars-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:space-between}.adm-bars-title{color:var(--ink);font-size:var(--fs-sm);font-weight:600}.adm-bars-total{align-items:baseline;color:var(--muted);display:inline-flex;flex-wrap:wrap;font-size:var(--fs-caption);gap:var(--s-2)}.adm-bars-total b{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lg)}.adm-bars-svg{display:block;height:5rem;overflow:visible;width:100%}.adm-bar{fill:var(--brand);transition:fill var(--t-fast)}.adm-bar:hover{fill:var(--brand-700)}.adm-bar.is-zero{fill:var(--line-strong)}.adm-bars-base{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.adm-bars-axis{color:var(--muted);display:flex;font-size:var(--fs-caption);justify-content:space-between}.adm-ov-groups{align-items:start;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.adm-ov-group,.adm-ov-groups{grid-gap:var(--s-3);display:grid;gap:var(--s-3)}.adm-ov-group{padding:var(--s-4)}.adm-ov-group-title{align-items:center;color:var(--ink);display:flex;font-family:var(--font-display);font-size:var(--fs-lg);gap:var(--s-2);margin:0}.adm-ov-group-title .art-icon{color:var(--brand)}@media (max-width:560px){.adm-ov-charts,.adm-ov-groups{grid-template-columns:1fr}}.beta-body{grid-gap:var(--s-5);align-content:start;display:grid;gap:var(--s-5)}.beta-form{grid-gap:var(--s-3);display:grid;gap:var(--s-3);max-width:32rem}.beta-form .field{margin-bottom:0}.beta-form .btn{justify-self:start}.beta-form>.rep-dialog-error,.beta-form>.usr-notice,.beta-list>.rep-dialog-error,.beta-list>.usr-notice{margin:0}.beta-list .admin-table td{vertical-align:middle}.beta-list .admin-table thead td{background:var(--surface-2);position:sticky;top:0;z-index:1}.beta-actions{display:inline-flex;gap:var(--s-2)}.beta-more{justify-self:start}@media (max-width:560px){.page.admin-page.admin-page-moirai{padding-left:var(--s-4);padding-right:var(--s-4)}}.mo-root{grid-gap:var(--s-4);display:grid;gap:var(--s-4)}.mo-root,.mo-root>*{min-width:0}.mo-head{gap:var(--s-3);justify-content:space-between}.mo-head,.mo-head-tools{align-items:center;display:flex;flex-wrap:wrap}.mo-head-tools,.mo-nav{gap:var(--s-2)}.mo-nav{display:flex;flex-wrap:wrap}.mo-alerts-mark{align-items:center;background:var(--warning-tint);border-radius:var(--r-md);color:var(--ink);display:inline-flex;font-size:var(--fs-caption);gap:var(--s-1);padding:var(--s-1) var(--s-2)}.mo-nav .chip-button{font-size:var(--fs-sm)}.mo-page{grid-gap:var(--s-4);display:grid;gap:var(--s-4);min-width:0}.mo-page[hidden]{display:none}.mo-page>*{min-width:0}.mo-page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between}.mo-page-title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h2);margin:0;min-width:0;overflow-wrap:anywhere}.mo-page-lead{color:var(--muted);font-size:var(--fs-sm);margin:var(--s-1) 0 0;max-width:48rem}.mo-back{align-items:center;display:inline-flex;gap:var(--s-1)}.mo-grid{grid-gap:var(--s-3);align-items:start;display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.mo-grid>*{min-width:0}.mo-grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.mo-section{grid-gap:var(--s-3);display:grid;gap:var(--s-3);min-width:0;padding:var(--s-4)}.mo-section>*{min-width:0}.mo-section.is-wide{grid-column:1/-1}.mo-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:space-between}.mo-section-title{color:var(--ink);flex-wrap:wrap;font-family:var(--font-display);font-size:var(--fs-lg);margin:0}.mo-section-title,.mo-section-titlebar{align-items:center;display:inline-flex;gap:var(--s-1)}.mo-section-titlebar{min-width:0}.mo-section-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.mo-notice,.mo-unavailable{align-items:flex-start;background:var(--surface-2);border-radius:var(--r-sm);color:var(--ink-2);display:flex;font-size:var(--fs-sm);gap:var(--s-2);margin:0;overflow-wrap:anywhere;padding:var(--s-3)}.mo-notice.is-warning{background:var(--warning-tint);color:var(--ink)}.mo-notice.is-danger{background:var(--danger-tint);color:var(--ink)}.mo-notice.is-block{flex-direction:column}.mo-notice .art-icon{flex:none}.mo-muted{color:var(--muted);font-size:var(--fs-caption)}.mo-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,8rem),1fr))}.mo-help{display:inline-flex;flex-direction:column;vertical-align:middle}.mo-help-btn{background:none;border:0;border-radius:50%;color:var(--muted);cursor:help;display:inline-flex;padding:0}.mo-help-btn:hover{color:var(--brand)}.mo-help-tip{background:var(--surface-2);border-radius:var(--r-xs);color:var(--ink-2);display:block;font-family:var(--font-body);font-size:var(--fs-caption);font-weight:400;line-height:var(--lh-body);margin-top:var(--s-1);max-width:22rem;overflow-wrap:anywhere;padding:var(--s-2)}.mo-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);max-width:100%;overflow-x:auto}.mo-table-wrap:focus-visible{box-shadow:var(--ring)}.mo-table td{white-space:nowrap}.mo-table td.is-wrap{min-width:12rem;overflow-wrap:anywhere;white-space:normal}.mo-table .is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.mo-table tr.is-changed td,.mo-table tr.is-focus td{background:var(--brand-tint)}.mo-th-sort{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.mo-th-sort:hover{color:var(--brand)}.mo-mono,.mo-pre{font-family:ui-monospace,monospace;font-family:var(--mono,ui-monospace,monospace);font-size:var(--fs-caption);overflow-wrap:anywhere}.mo-pre{background:var(--surface-2);border-radius:var(--r-sm);color:var(--ink);margin:0;max-height:32rem;overflow:auto;padding:var(--s-3);white-space:pre-wrap}.mo-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--s-2)}.mo-toolbar .app-field{flex:1 1 10rem;margin:0;min-width:0}.mo-toolbar .app-input,.mo-toolbar .app-select{width:100%}.mo-more{justify-self:start}.mo-json{font-size:var(--fs-caption);min-width:0}.mo-json>summary{color:var(--ink-2);cursor:pointer}.mo-json-body{grid-gap:var(--s-1);border-left:1px solid var(--line);display:grid;gap:var(--s-1);margin:var(--s-1) 0 0;padding-left:var(--s-3)}.mo-json-row{grid-gap:var(--s-2);display:grid;gap:var(--s-2);grid-template-columns:minmax(6rem,max-content) 1fr;min-width:0}.mo-json-row dt{color:var(--muted)}.mo-json-row dd,.mo-json-row dt{font-family:ui-monospace,monospace;font-family:var(--mono,ui-monospace,monospace);overflow-wrap:anywhere}.mo-json-row dd{color:var(--ink);margin:0;min-width:0}@media (max-width:560px){.mo-json-row{gap:0;grid-template-columns:1fr}}.mo-thumbs{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;margin:0;padding:0}.mo-thumb{grid-gap:var(--s-1);background:none;border:0;color:var(--ink-2);cursor:pointer;font-size:var(--fs-caption);gap:var(--s-1);padding:0;text-align:left}.mo-thumb,.mo-thumb-img{display:grid;width:5.5rem}.mo-thumb-img{background:var(--surface-3);border-radius:var(--r-xs);color:var(--muted);height:5.5rem;object-fit:cover;place-items:center}.mo-thumb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-thumb:hover .mo-thumb-name{color:var(--brand)}.mo-thumb.is-small,.mo-thumb.is-small .mo-thumb-img{height:2.5rem;width:2.5rem}.mo-thumb.is-small .mo-thumb-name{display:none}.mo-grid.is-replacing{opacity:.55}.mo-banner{align-items:center;background:var(--warning-tint);border:1px solid var(--warning);border-radius:var(--r-md);color:var(--ink);display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;padding:var(--s-3) var(--s-4)}.mo-banner.is-critical{background:var(--danger-tint);border-color:var(--danger)}.mo-banner-text{flex-wrap:wrap;min-width:0}.mo-banner-text,.mo-switch{align-items:center;display:inline-flex;gap:var(--s-2)}.mo-switch{cursor:pointer}.mo-member-head{align-items:center;gap:var(--s-3);justify-content:space-between}.mo-member-head,.mo-tabs{display:flex;flex-wrap:wrap}.mo-tabs{gap:var(--s-2)}.mo-stage>summary{color:var(--ink);cursor:pointer;font-family:var(--font-display);font-size:var(--fs-lg)}.mo-stage[open]>summary{margin-bottom:var(--s-3)}.mo-follow{border-left:var(--s-1) solid var(--brand)}.mo-follow-list{grid-gap:var(--s-1);display:grid;font-size:var(--fs-sm);gap:var(--s-1);margin:0;padding-left:var(--s-5)}.mo-kv-pair{display:contents}.mo-chart{grid-gap:var(--s-2);display:grid;gap:var(--s-2);margin:0;min-width:0}.mo-chart-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:space-between}.mo-chart-title{color:var(--ink);font-size:var(--fs-sm);font-weight:600}.mo-chart-max{font-feature-settings:"tnum";color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.mo-chart-svg{display:block;height:10rem;overflow:visible;touch-action:pan-y;width:100%}.mo-chart-base{stroke:var(--line);stroke-width:1}.mo-chart-base,.mo-chart-marker{vector-effect:non-scaling-stroke}.mo-chart-marker{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4}.mo-chart-cursor{stroke:var(--line-strong);stroke-width:1}.mo-chart-cursor,.mo-line{vector-effect:non-scaling-stroke}.mo-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mo-line.mo-dot{stroke-width:6}.mo-chart-min{justify-self:end}.mo-chart-note{color:var(--muted);font-size:var(--fs-caption);margin:0}.mo-s0{stroke:var(--brand)}.mo-s1{stroke:var(--ink-2)}.mo-s2{stroke:var(--warning)}.mo-s3{stroke:var(--success)}.mo-s4{stroke:var(--danger)}.mo-s5{stroke:var(--chat-ocean-accent)}.mo-chart-axis{color:var(--muted);display:flex;font-size:var(--fs-caption);gap:var(--s-2);justify-content:space-between}.mo-chart-empty{color:var(--muted);font-size:var(--fs-sm);margin:0;padding:var(--s-5) 0;text-align:center}.mo-chart-readout{font-feature-settings:"tnum";color:var(--ink-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;margin:0;min-height:1.25rem;overflow-wrap:anywhere}.mo-legend{color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:var(--fs-caption);gap:var(--s-1) var(--s-3);list-style:none;margin:0;padding:0}.mo-legend li{align-items:center;display:inline-flex;gap:var(--s-1);min-width:0;overflow-wrap:anywhere}.mo-key{flex:none;height:.25rem;overflow:visible;width:.75rem}.mo-bars-list{grid-gap:var(--s-1);display:grid;gap:var(--s-1);list-style:none;margin:0;padding:0}.mo-bars-row{grid-gap:var(--s-2);align-items:center;display:grid;font-size:var(--fs-caption);gap:var(--s-2);grid-template-columns:minmax(0,10rem) minmax(0,1fr) auto}.mo-bars-label{color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.mo-bars-svg{display:block;height:.5rem;width:100%}.mo-bars-track{fill:var(--surface-3)}.mo-bars-fill{fill:var(--brand)}.mo-bars-fill.is-zero{fill:var(--line-strong)}.mo-bars-value{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}@media (max-width:560px){.mo-bars-row{grid-template-columns:minmax(0,1fr) auto}.mo-bars-row .mo-bars-svg{grid-column:1/-1;grid-row:2}}.mo-hist-svg{display:block;height:6rem;width:100%}.mo-hist-bar{fill:var(--brand)}.mo-hist-bar:hover{fill:var(--brand-700)}.mo-hist-bar.is-zero{fill:var(--line-strong)}.mo-funnel-fill{fill:var(--brand)}.mo-funnel-fill.is-zero{fill:var(--line-strong)}.mo-funnel-flows{grid-gap:var(--s-1);color:var(--ink-2);display:grid;font-size:var(--fs-caption);gap:var(--s-1);list-style:none;margin:0;padding:0}.mo-funnel-flows li{display:flex;gap:var(--s-2);justify-content:space-between}.mo-funnel-flows span{min-width:0;overflow-wrap:anywhere}.mo-funnel-flows b{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums}.mo-lorenz-svg{aspect-ratio:1;display:block;margin:0 auto;max-width:16rem;overflow:visible;width:100%}.mo-lorenz-frame{fill:none;stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.mo-lorenz-area{fill:var(--brand-tint)}.mo-lorenz-equal{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.mo-lorenz-curve{fill:none;stroke:var(--brand);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.search-page{max-width:var(--container-narrow)}.search-section{margin-bottom:var(--s-5)}.search-section-head{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:var(--s-3);list-style:none;padding:var(--s-3) 0;-webkit-user-select:none;user-select:none}.search-section-head::-webkit-details-marker{display:none}.search-section-head .eyebrow{margin:0}.search-count{color:var(--muted);font-size:var(--fs-caption);font-weight:600}.search-chevron{color:var(--muted);height:22px;margin-left:auto;transition:transform var(--t);width:22px}.search-section[open] .search-chevron{transform:rotate(180deg)}.search-section-head:focus-visible{border-radius:var(--r-xs);box-shadow:var(--ring);outline:none}.search-section-body{padding-top:var(--s-4)}.search-section-empty{margin:0;padding:var(--s-3) 0}.search-user-list{display:flex;flex-direction:column;gap:var(--s-3);list-style:none;margin:0;padding:0}.search-user-item{align-items:center;color:inherit;display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);text-decoration:none;transition:border-color var(--t),box-shadow var(--t),transform var(--t-fast)}.search-user-item:hover{border-color:var(--brand);box-shadow:var(--shadow-2);transform:translateY(-1px)}.search-user-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.search-user-name{font-size:var(--fs-lg)}.search-user-desc,.search-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-user-desc{font-size:var(--fs-caption)}.search-semantic-hint{font-size:var(--fs-sm);margin:0 0 var(--s-4)}.verify-back{margin-bottom:var(--s-4);padding-left:var(--s-2)}.verify-back .art-icon{height:20px;width:20px}.verify-subtitle{margin-left:auto;margin-right:auto}.verify-banner{align-items:flex-start;display:flex;font-weight:600;gap:var(--s-3);line-height:var(--lh-snug);margin-bottom:var(--s-5)}.verify-banner .art-icon{flex-shrink:0;height:24px;width:24px}.verify-banner.pending{background:var(--warning-tint);color:var(--warning)}.verify-banner.approved{background:var(--success-tint);color:var(--success)}.verify-banner.rejected{background:var(--danger-tint);color:var(--danger)}.verify-reason{font-style:italic;font-weight:400;margin-top:var(--s-2)}.verify-reason-hint{color:var(--muted);font-weight:400;margin-top:var(--s-1)}.verify-slots{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.verify-slot{padding:var(--s-4);text-align:center;transition:border-color var(--t)}.verify-slot.filled{border-color:var(--brand)}.verify-slot-label{color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--s-3);min-height:38px}.verify-slot-preview{align-items:center;background:var(--surface-2);border-radius:var(--r-md);cursor:pointer;display:flex;height:150px;justify-content:center;margin-bottom:var(--s-3);overflow:hidden}.verify-slot-img{height:100%;object-fit:cover;width:100%}.verify-slot-plus{color:var(--muted);height:40px;width:40px}.verify-pdf-link{align-items:center;color:var(--brand);display:inline-flex;font-weight:600;gap:var(--s-1)}.verify-submit{display:flex;margin:var(--s-6) auto 0}.verify-hint{margin-top:var(--s-3)}.a11y-back,.a11y-section{margin-bottom:var(--s-4)}.a11y-section-title{font-size:var(--fs-h3);margin:0 0 var(--s-4)}.a11y-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.a11y-chips .chip-button{padding:var(--s-2) var(--s-4)}.a11y-toggles{display:flex;flex-direction:column}.a11y-toggle{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:flex;font-size:var(--fs-body);gap:var(--s-4);justify-content:space-between;padding:var(--s-3) 0}.a11y-toggle:first-child{padding-top:0}.a11y-toggle:last-child{border-bottom:none;padding-bottom:0}.a11y-toggle-label{color:var(--ink)}.a11y-switch-input{height:1px;margin:0;opacity:0;position:absolute;width:1px}.a11y-switch{background:var(--line-strong);border-radius:var(--r-pill);flex-shrink:0;height:31px;position:relative;transition:background-color var(--t);width:51px}.a11y-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040,0 1px 1px #00000029;content:"";height:27px;left:2px;position:absolute;top:2px;transition:transform var(--t);width:27px}.a11y-switch-input:checked+.a11y-switch{background:var(--brand)}.a11y-switch-input:checked+.a11y-switch:after{transform:translateX(20px)}.a11y-switch-input:focus-visible+.a11y-switch{box-shadow:var(--ring)}.a11y-switch-input:disabled+.a11y-switch{cursor:not-allowed;opacity:.5}.a11y-reset{margin-top:var(--s-2)}.a11y-range-row{margin-top:var(--s-4)}.a11y-range-label{align-items:baseline;color:var(--ink);display:flex;font-size:var(--fs-sm);font-weight:600;gap:var(--s-3);justify-content:space-between;margin-bottom:var(--s-2)}.a11y-range-value{font-feature-settings:"tnum";color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.a11y-range-hint{color:var(--muted);font-size:var(--fs-sm);margin:var(--s-2) 0 0}.a11y-range{appearance:none;background:#0000;cursor:pointer;height:22px;width:100%}.a11y-range:focus{outline:none}.a11y-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--brand) 0 0,var(--line-strong) 0 100%);background:linear-gradient(to right,var(--brand) 0 var(--a11y-range-fill,0),var(--line-strong) var(--a11y-range-fill,0) 100%);border-radius:var(--r-pill);height:6px}.a11y-range::-moz-range-track{background:linear-gradient(to right,var(--brand) 0 0,var(--line-strong) 0 100%);background:linear-gradient(to right,var(--brand) 0 var(--a11y-range-fill,0),var(--line-strong) var(--a11y-range-fill,0) 100%);border-radius:var(--r-pill);height:6px}.a11y-range::-webkit-slider-thumb{appearance:none;background:var(--brand);border:none;border-radius:50%;box-shadow:0 1px 3px #00000040;height:20px;margin-top:-7px;-webkit-transition:transform var(--t);transition:transform var(--t);width:20px}.a11y-range::-moz-range-thumb{background:var(--brand);border:none;border-radius:50%;box-shadow:0 1px 3px #00000040;height:20px;-moz-transition:transform var(--t);transition:transform var(--t);width:20px}.a11y-range:active::-webkit-slider-thumb{transform:scale(1.1)}.a11y-range:active::-moz-range-thumb{transform:scale(1.1)}.a11y-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.a11y-range:focus-visible::-moz-range-thumb{box-shadow:var(--ring)}.blocked-accounts{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-5)}.blocked-accounts-title{font-size:var(--fs-h3);margin:0}.blocked-accounts-empty,.blocked-accounts-lead{font-size:var(--fs-sm);margin:0}.blocked-accounts-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.blocked-accounts-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--s-3);padding:var(--s-2) 0}.blocked-accounts-row:last-child{border-bottom:none}.blocked-accounts-name{flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocked-accounts-loading{display:flex;justify-content:center;padding:var(--s-3)}.blocked-accounts-more{align-self:center}.privacy-container{padding-bottom:var(--s-9)}.privacy-back{align-items:center;display:inline-flex;gap:var(--s-2);margin-bottom:var(--s-4)}.privacy-form{display:flex;flex-direction:column;gap:var(--s-5)}.privacy-form .app-field-label{white-space:normal}.privacy-save{align-self:flex-start;margin-top:var(--s-2)}.address-container{padding-bottom:var(--s-9)}.address-back{align-items:center;display:inline-flex;gap:var(--s-2);margin-bottom:var(--s-4)}.address-section+.address-section{margin-top:var(--s-5)}.address-section-title{font-size:var(--fs-body);font-weight:600;margin:0 0 var(--s-4)}.address-current{align-items:flex-start;display:flex;flex-direction:column;gap:var(--s-3)}.address-current-line{color:var(--ink);margin:0}.addr-page .addr-back{margin-bottom:var(--s-3)}.addr-list{grid-gap:var(--s-3);display:grid;gap:var(--s-3);list-style:none;margin:0;padding:0}.addr-add{margin-top:var(--s-4)}.addr-full{margin-top:var(--s-3)}.addr-dialog-body{color:var(--ink-2);line-height:var(--lh-body);margin:0 0 var(--s-3)}.about-section{margin-bottom:var(--s-8)}.about-heading{font-size:var(--fs-h3);margin-bottom:var(--s-4)}.about-section p{color:var(--ink-2);max-width:68ch}.about-steps{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.about-step{display:flex;flex-direction:column;gap:var(--s-2);position:relative}.about-step-number{color:var(--line-strong);font-family:var(--font-display);font-size:var(--fs-h2);line-height:1;position:absolute;right:var(--s-5);top:var(--s-4)}.about-step-icon{color:var(--brand);height:30px;width:30px}.about-step-title{font-size:var(--fs-lg);margin:0}.about-step p{font-size:var(--fs-sm);margin:0}.about-principles{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.about-principle{display:flex;flex-direction:column;gap:var(--s-2)}.about-principle-icon{color:var(--brand);height:26px;width:26px}.about-principle-title{font-size:var(--fs-lg);margin:0}.about-principle p{font-size:var(--fs-sm);margin:0}.about-actions{margin-top:var(--s-5)}@media (max-width:860px){.about-principles,.about-steps{grid-template-columns:1fr}}.team-grid{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;margin:0 0 var(--s-8);padding:0}.team-card{align-items:center;display:flex;flex-direction:column;gap:var(--s-2);text-align:center}.team-photo{margin-bottom:var(--s-2)}.team-name{font-size:var(--fs-h3);margin:0}.team-role{color:var(--brand);margin:0}.team-bio{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.team-links{justify-content:center;margin-top:var(--s-2)}.contact-page .page-head{margin-bottom:var(--s-6)}.contact-support-note{align-items:flex-start;background:var(--brand-tint);border-color:#0000;display:flex;gap:var(--s-3);margin-bottom:var(--s-5)}.contact-support-note .art-icon{color:var(--brand)}.contact-support-note p{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.contact-form{display:flex;flex-direction:column}.contact-row{grid-gap:0 var(--s-4);display:grid;gap:0 var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-message{min-height:180px}.contact-counter{font-feature-settings:"tnum";align-self:flex-end;font-variant-numeric:tabular-nums}.contact-privacy-note{margin:var(--s-4) 0 0;text-align:center}.contact-postal{font-size:var(--fs-sm);margin-top:var(--s-5);text-align:center}.contact-sent{align-items:center;display:flex;flex-direction:column;gap:var(--s-3);padding-block:var(--s-8);text-align:center}.contact-sent-icon{color:var(--success);height:48px;width:48px}.contact-sent-title{font-size:var(--fs-h2);margin:0}.contact-sent .muted{margin:0;max-width:46ch}.contact-sent-actions{flex-wrap:wrap;justify-content:center;margin-top:var(--s-3)}@media (max-width:640px){.contact-row{grid-template-columns:1fr}}.legal-effective{color:var(--muted);font-size:var(--fs-caption);letter-spacing:var(--track-caps);margin:var(--s-4) 0 0;text-transform:uppercase}.legal-toc{margin-bottom:var(--s-7)}.legal-toc-list{grid-gap:var(--s-2) var(--s-5);counter-reset:legal-toc;display:grid;gap:var(--s-2) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:var(--s-3) 0 0;padding:0}.legal-toc-list li{align-items:baseline;counter-increment:legal-toc;display:flex;font-size:var(--fs-sm);gap:var(--s-3)}.legal-toc-list li:before{font-feature-settings:"tnum";color:var(--muted);content:counter(legal-toc);font-variant-numeric:tabular-nums;min-width:1.5em;text-align:right}.legal-toc-list a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.legal-toc-list a:hover{color:var(--brand);text-decoration-color:var(--brand)}.legal-body{display:flex;flex-direction:column;gap:var(--s-7)}.legal-section{scroll-margin-top:calc(var(--header-h) + var(--s-5))}.legal-section-title{align-items:baseline;display:flex;font-size:var(--fs-h3);gap:var(--s-3);margin-bottom:var(--s-4)}.legal-section-number{font-feature-settings:"tnum";color:var(--brand);font-family:var(--font-body);font-size:var(--fs-eyebrow);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:var(--track-caps);min-width:2ch}.legal-list,.legal-section p{color:var(--ink-2);max-width:68ch}.legal-list{margin:0 0 var(--s-4);padding-left:var(--s-5)}.legal-list li{margin-bottom:var(--s-2)}.legal-footnote{border-top:1px solid var(--line);font-size:var(--fs-sm);margin-top:var(--s-7);padding-top:var(--s-5)}@media (max-width:640px){.legal-toc-list{grid-template-columns:1fr}.legal-section-title{font-size:var(--fs-lg)}}.explore-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-6)}.tune-grid{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));list-style:none;margin:0 0 var(--s-6);padding:0}.tune-tile{align-items:center;aspect-ratio:1;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:0;position:relative;transition:box-shadow var(--t),border-color var(--t);width:100%}.tune-tile img{display:block;height:100%;object-fit:cover;width:100%}.tune-tile[aria-pressed=true]{border-color:var(--brand);box-shadow:var(--ring)}.tune-tile-check{background:var(--brand);border-radius:50%;color:var(--brand-contrast);display:inline-flex;padding:var(--s-1);position:absolute;right:var(--s-2);top:var(--s-2)}.tune-groups{grid-gap:var(--s-4);display:grid;gap:var(--s-4);margin-bottom:var(--s-6)}.tune-group-title{margin:0 0 var(--s-2)}.tune-chips{gap:var(--s-2)}.tune-bar,.tune-chips{display:flex;flex-wrap:wrap}.tune-bar{align-items:center;background:var(--canvas);border-top:1px solid var(--line);bottom:0;gap:var(--s-3);justify-content:space-between;padding:var(--s-3) 0;position:sticky}.tune-bar-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.tune-bar .form-error{flex-basis:100%;margin:0}.rec-settings-back{margin-bottom:var(--s-4)}.rec-settings{grid-gap:var(--s-5);display:grid;gap:var(--s-5)}.rec-settings-group{grid-gap:var(--s-3);border-top:1px solid var(--line);display:grid;gap:var(--s-3);padding-top:var(--s-5)}.rec-settings-group:first-child{border-top:none;padding-top:0}.rec-settings-heading{color:var(--ink);font-size:var(--fs-body);font-weight:600;margin:0}.rec-settings-link{align-items:center;color:var(--ink);display:flex;font-weight:600;gap:var(--s-3);justify-content:space-between;padding:var(--s-2) 0;text-decoration:none}.rec-settings-link .art-icon{color:var(--muted);flex-shrink:0}.rec-settings-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.rec-hidden-list{grid-gap:var(--s-2);display:grid;gap:var(--s-2);list-style:none;margin:0;padding:0}.rec-hidden-list li{align-items:center;display:flex;gap:var(--s-3);justify-content:space-between;min-width:0}.explainer{grid-gap:var(--s-6);display:grid;gap:var(--s-6)}.explainer section{grid-gap:var(--s-3);display:grid;gap:var(--s-3)}.explainer h2{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);margin:0}.explainer ol,.explainer p,.explainer ul{color:var(--ink-2);line-height:var(--lh-body);margin:0}.explainer ol,.explainer ul{grid-gap:var(--s-2);display:grid;gap:var(--s-2);padding-left:var(--s-5)}.explainer-links{display:flex;flex-wrap:wrap;gap:var(--s-3)}