.commission-chat-panel{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden}.commission-chat-panel-embedded{flex:0 1 auto}.commission-chat-embedded-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-bottom:0;border-radius:.75rem .75rem 0 0;background:color-mix(in srgb,var(--card) 92%,transparent);padding:1rem}.commission-chat-embedded-heading h2{font-weight:700}.commission-chat-embedded-heading p{margin-top:.25rem;color:var(--muted-foreground);font-size:.875rem}.commission-chat-message-region{display:flex;height:clamp(18rem,52dvh,34rem);min-height:18rem;max-height:min(34rem,52dvh);flex:0 1 auto;flex-direction:column;overflow:hidden;border:1px solid var(--border);background:color-mix(in srgb,var(--background) 88%,transparent)}.commission-chat-panel-window .commission-chat-message-region{min-height:0;max-height:100%;height:100%;flex:1;border:0}.commission-chat-load-older{align-self:center;margin:.75rem 0 0}.commission-chat-message-viewport{min-height:0;flex:1;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:1rem 1.35rem}.commission-chat-message-list{display:flex;min-height:100%;flex-direction:column;justify-content:flex-end;gap:.75rem}.commission-chat-state{display:flex;min-height:12rem;flex:1;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--muted-foreground);text-align:center}.commission-chat-state.is-error,.commission-chat-composer-error{color:var(--destructive)}.commission-chat-message{display:grid;width:fit-content;max-width:min(72%,38rem);gap:.35rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);padding:.65rem .85rem;color:var(--card-foreground);line-height:1.55}.commission-chat-message.is-theirs{align-self:flex-start;border-bottom-left-radius:.25rem}.commission-chat-message.is-mine{align-self:flex-end;border-color:color-mix(in srgb,var(--inklo-mint-400) 58%,transparent);border-bottom-right-radius:.25rem;background:var(--inklo-mint-400);color:var(--inklo-forest-950)}.commission-chat-message-sender{color:var(--muted-foreground);font-size:.7rem;font-weight:700}.commission-chat-message-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}.fluent-emoji-inline{display:inline-block;width:1.25em;height:1.25em;margin-inline:.04em;vertical-align:-.2em}.commission-chat-message time{justify-self:end;color:color-mix(in srgb,currentColor 64%,transparent);font-size:.625rem;font-variant-numeric:tabular-nums}.support-chat-order-card{border:1px solid color-mix(in srgb,currentColor 22%,transparent);color:var(--foreground)}.support-chat-order-card--own{border-color:#c9beef;background:#f3f1fa;color:#241b3d}.support-chat-order-card--incoming{border-color:var(--border);background:var(--card);color:var(--card-foreground)}.support-chat-order-card__title{margin:0;overflow-wrap:anywhere;color:inherit;font-weight:700;line-height:1.35}.support-chat-order-card__id{margin:.125rem 0 0;color:color-mix(in srgb,currentColor 68%,transparent);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.support-chat-order-card__meta{color:color-mix(in srgb,currentColor 82%,transparent);font-weight:600}.support-chat-order-card a{color:var(--inklo-mint-700)}.dark .support-chat-order-card--own{border-color:#a79fc7;background:#f3f1fa;color:#241b3d}.dark .support-chat-order-card--incoming{border-color:var(--inklo-purple-700);background:var(--inklo-purple-850);color:var(--inklo-lavender-100)}.dark .support-chat-order-card a{color:var(--inklo-mint-300)}.commission-chat-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.commission-chat-image{overflow:hidden;min-width:7rem;aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:.625rem;background:color-mix(in srgb,var(--muted) 72%,transparent)}.commission-chat-image img{width:100%;height:100%;object-fit:cover}.commission-chat-file{display:flex;min-width:12rem;grid-column:1 / -1;align-items:center;gap:.625rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:.625rem;padding:.625rem}.commission-chat-file>span{display:grid;min-width:0;flex:1}.commission-chat-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.commission-chat-file small{opacity:.66}.commission-chat-composer{display:grid;flex:0 0 auto;gap:.5rem;border:1px solid var(--border);border-top:0;border-radius:0 0 .75rem .75rem;background:color-mix(in srgb,var(--card) 94%,transparent);padding:.75rem}.commission-chat-panel-window .commission-chat-composer{border-right:0;border-bottom:0;border-left:0;border-radius:0;padding:.75rem 1.25rem max(.75rem,env(safe-area-inset-bottom))}.commission-chat-panel-window{min-height:0;height:100%;max-height:100%}.commission-chat-composer-row{display:flex;min-width:0;align-items:flex-end;gap:.5rem}.commission-chat-composer-icon,.commission-chat-send{width:2.75rem;height:2.75rem;flex:0 0 2.75rem;border-radius:50%}.commission-chat-send{background:var(--inklo-mint-400);color:var(--inklo-forest-950)}.commission-chat-send:hover{background:var(--inklo-mint-300)}.commission-chat-composer-input{min-height:2.75rem;max-height:8rem;min-width:0;resize:none;border-radius:999px;padding:.7rem 1rem}.commission-chat-readonly,.commission-chat-composer-error{font-size:.75rem}.commission-chat-selected-files{display:grid;max-height:8rem;gap:.4rem;overflow-y:auto}.commission-chat-selected-file{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:.625rem;padding:.4rem .5rem;color:var(--muted-foreground)}.commission-chat-selected-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-size:.75rem}.commission-chat-selected-file>small{font-size:.65rem}.commission-chat-selected-file [data-slot=progress]{grid-column:1 / -1}@media(max-width:767px){.commission-chat-message-viewport{padding:.875rem}.commission-chat-message{max-width:82%}.commission-chat-panel-window .commission-chat-composer{padding-inline:.625rem}}.commission-chat-window{position:fixed;top:max(6.75rem,calc(env(safe-area-inset-top) + 5.75rem));right:max(1rem,env(safe-area-inset-right));bottom:auto;left:auto;translate:none;display:grid;width:min(960px,calc(100vw - 2rem));height:min(720px,calc(100dvh - 7.75rem));max-width:none;grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden;overscroll-behavior-y:contain;border:2px solid color-mix(in srgb,#8c6bdb 62%,var(--border));border-radius:.75rem;background:var(--background);padding:0;box-shadow:0 24px 64px -24px #00000085,0 0 0 1px color-mix(in srgb,var(--inklo-mint-400) 12%,transparent)}.commission-chat-sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--border);background:color-mix(in srgb,var(--background) 96%,#8c6bdb)}.commission-chat-sidebar-header{display:grid;flex:0 0 auto;gap:.75rem;padding:1.25rem .875rem .65rem}.commission-chat-sidebar-header h2{font-family:var(--font-inklo-display);font-size:1rem;font-weight:800}.commission-chat-sidebar-title{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;padding-left:.25rem}.commission-chat-sidebar-close{display:none;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--muted-foreground)}.commission-chat-search{display:flex;min-height:2.5rem;align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:999px;background:var(--card);padding-inline:.85rem;color:var(--muted-foreground)}.commission-chat-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent)}.commission-chat-search input{min-width:0;flex:1;border:0;background:transparent;outline:0;color:var(--foreground);font-size:.75rem}.commission-chat-contact-list{min-height:0;flex:1;overflow-y:auto;overscroll-behavior-y:contain;padding:.25rem .5rem .75rem}.commission-chat-contact{display:grid;width:100%;min-width:0;min-height:4.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid transparent;border-radius:.875rem;padding:.55rem .625rem;text-align:left;transition:border-color .16s ease,background-color .16s ease}.commission-chat-contact-select{display:block;min-width:0;border:0;background:transparent;padding:0;color:inherit;text-align:left}.commission-chat-contact-select:focus-visible,.commission-chat-avatar-link:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.commission-chat-contact:hover{background:var(--card)}.commission-chat-contact[data-active=true]{border-color:color-mix(in srgb,var(--inklo-mint-400) 42%,transparent);background:color-mix(in srgb,var(--inklo-mint-400) 12%,transparent)}.commission-chat-support-contact .commission-chat-contact-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-chat-support-avatar{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--inklo-mint-400) 44%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--inklo-mint-400) 16%,var(--card));color:var(--inklo-mint-500)}.dark .commission-chat-support-avatar{color:var(--inklo-mint-300)}.commission-chat-avatar{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,#8c6bdb 46%,var(--border));border-radius:50%;background:linear-gradient(135deg,#8c6bdb,#4fc3e8);object-fit:cover;color:#fff;font-family:var(--font-inklo-display);font-size:.8rem;font-weight:800}.commission-chat-avatar-link{display:block;flex:0 0 auto;border-radius:50%;line-height:0}.commission-chat-contact-copy{display:grid;min-width:0;gap:.18rem}.commission-chat-contact-copy>span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.5rem}.commission-chat-contact-copy strong,.commission-chat-contact-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-chat-contact-copy strong{color:var(--foreground);font-size:.78rem}.commission-chat-contact-copy time{flex:0 0 auto;color:var(--muted-foreground);font-size:.62rem;font-variant-numeric:tabular-nums}.commission-chat-contact-copy small{color:var(--muted-foreground);font-size:.7rem}.commission-chat-contact[data-unread=true] .commission-chat-contact-copy small{color:var(--foreground);font-weight:650}.commission-chat-unread{display:grid;min-width:1.15rem;height:1.15rem;place-items:center;border-radius:999px;background:#dc4665;padding-inline:.3rem;color:#fff;font-size:.62rem;font-weight:800}.commission-chat-main{display:flex;min-width:0;min-height:0;flex-direction:column;background:color-mix(in srgb,var(--background) 94%,#8c6bdb)}.commission-chat-window-header{display:flex;min-height:4.25rem;flex:0 0 auto;align-items:center;gap:.75rem;border-bottom:1px solid var(--border);padding:.75rem 3.75rem .75rem 1.35rem}.commission-chat-window-header>div{display:grid;min-width:0}.commission-chat-window-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.commission-chat-window-header span{color:var(--muted-foreground);font-size:.68rem}.commission-chat-close,.commission-chat-context-link{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--muted-foreground)}.commission-chat-close{position:absolute;top:1rem;right:1rem}.commission-chat-context{display:grid;min-width:0;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:.85rem 1.2rem 0;border:1px solid var(--border);border-radius:.875rem;background:var(--card);padding:.55rem .65rem}.commission-chat-context-art{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid color-mix(in srgb,var(--inklo-mint-400) 32%,var(--border));border-radius:.5rem;background:color-mix(in srgb,var(--inklo-mint-400) 10%,var(--background));color:var(--inklo-mint-500)}.dark .commission-chat-context-art{color:var(--inklo-mint-300)}.commission-chat-context-copy{display:grid;min-width:0;gap:.35rem}.commission-chat-context-copy strong{min-width:0;max-width:100%}.commission-chat-context-trigger{width:100%;height:auto;min-height:2.65rem;justify-content:space-between;gap:.75rem;border-color:transparent;border-radius:.5rem;background:transparent;padding:.3rem .45rem;color:var(--foreground)}.commission-chat-context-trigger:hover,.commission-chat-context-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--inklo-mint-400) 36%,var(--border));background:color-mix(in srgb,var(--inklo-mint-400) 8%,transparent)}.commission-chat-context-single{display:grid;min-width:0;gap:.08rem;text-align:left}.commission-chat-context-single small{color:var(--muted-foreground);font-size:.58rem;font-weight:700}.commission-chat-context-single strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.commission-chat-context-trigger>span:first-child{display:grid;min-width:0;gap:.08rem;text-align:left}.commission-chat-context-trigger>span:first-child>span:first-child{color:var(--muted-foreground);font-size:.58rem;font-weight:700}.commission-chat-context-trigger>span:first-child>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.commission-chat-context-menu{width:min(26rem,calc(100vw - 2rem));padding:.35rem;border:1px solid var(--border);background:var(--popover);box-shadow:0 18px 44px -24px #00000094}.commission-chat-context-option{min-height:3.75rem;gap:.7rem;padding:.5rem 2.25rem .5rem .55rem}.commission-chat-context-option-icon{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:.5rem;background:var(--card);color:var(--muted-foreground)}.commission-chat-context-option-copy{display:grid;min-width:0;flex:1;gap:.2rem}.commission-chat-context-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.commission-chat-context-option-copy>span{display:flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:.64rem}.commission-chat-context-meta{display:flex;flex-wrap:wrap;gap:.35rem}.commission-chat-context-meta>span{display:inline-flex;min-height:1.35rem;align-items:center;border:1px solid color-mix(in srgb,#8c6bdb 36%,var(--border));border-radius:999px;background:color-mix(in srgb,#8c6bdb 10%,transparent);padding-inline:.55rem;color:var(--muted-foreground);font-size:.62rem;font-weight:700}.commission-chat-context-meta>span:first-child{border-color:color-mix(in srgb,var(--inklo-mint-400) 36%,transparent);background:color-mix(in srgb,var(--inklo-mint-400) 10%,transparent);color:var(--inklo-mint-500)}.dark .commission-chat-context-meta>span:first-child{color:var(--inklo-mint-300)}.commission-chat-mobile-back{display:none;width:2.75rem;height:2.75rem}.commission-chat-window-state{display:grid;min-height:8rem;flex:1;place-items:center;padding:1.5rem;color:var(--muted-foreground);text-align:center;font-size:.8rem}.commission-chat-window-state.is-error{color:var(--destructive)}@media(max-width:767px){.commission-chat-window{top:max(.5rem,env(safe-area-inset-top));right:max(.5rem,env(safe-area-inset-right));bottom:max(.5rem,env(safe-area-inset-bottom));left:max(.5rem,env(safe-area-inset-left));width:auto;height:auto;grid-template-columns:minmax(0,1fr);border-radius:.75rem}.commission-chat-sidebar,.commission-chat-main{grid-area:1 / 1}.commission-chat-sidebar{border-right:0}.commission-chat-sidebar.is-mobile-hidden,.commission-chat-main.is-mobile-hidden{display:none}.commission-chat-mobile-back{display:inline-flex;flex:0 0 auto}.commission-chat-sidebar-close{display:grid}.commission-chat-window-header{min-height:4rem;padding-right:3.25rem;padding-left:.5rem}.commission-chat-window-header .commission-chat-avatar{width:2.25rem;height:2.25rem}.commission-chat-context{margin:.75rem .75rem 0}.commission-chat-context-art{width:2.5rem;height:2.5rem}}@media(prefers-reduced-motion:reduce){.commission-chat-contact{transition:none}}.notification-dialog,.notification-page{--notice-panel: #ffffff;--notice-body: #f7f4fb;--notice-card: #ffffff;--notice-card-hover: #f3effa;--notice-unread: color-mix( in srgb, var(--notice-mint) 8%, var(--notice-card) );--notice-line: #9a7cc9;--notice-line-soft: #e4dff0;--notice-text: #241b3d;--notice-soft: #6e6488;--notice-dim: #9891ae;--notice-mint: #14b888;--notice-mint-contrast: #16142c;--notice-action: #c76b08;--notice-action-surface: #fff4df;--notice-update: #7860bc;--notice-update-surface: #f4f0ff;color:var(--notice-text);font-family:var(--font-inklo-body)}.dark .notification-dialog,.dark .notification-page{--notice-panel: #1d1738;--notice-body: #150f29;--notice-card: #211a40;--notice-card-hover: #291f4e;--notice-unread: color-mix( in srgb, var(--notice-mint) 11%, var(--notice-card) );--notice-line: #6349a0;--notice-line-soft: #2e2755;--notice-text: #f3f1fa;--notice-soft: #a79fc7;--notice-dim: #6e668f;--notice-mint: #21d9a3;--notice-mint-contrast: #16142c;--notice-action: #f3b74b;--notice-action-surface: #32250d;--notice-update: #bba6fb;--notice-update-surface: #2b2150}.notification-dialog{display:flex;width:min(37.5rem,calc(100vw - 2rem));max-width:none;height:min(42.5rem,calc(100dvh - 2rem));max-height:none;padding:0;flex-direction:column;gap:0;overflow:hidden;border:2px solid var(--notice-line);border-radius:1.25rem;background:var(--notice-panel);color:var(--notice-text);box-shadow:0 1.875rem 5rem #0009,0 0 3.125rem color-mix(in srgb,var(--notice-mint) 15%,transparent)}.notification-dialog__header,.notification-page__header{display:flex;min-width:0;align-items:center;justify-content:space-between}.notification-dialog__header{min-width:0;padding:1.5rem 1.75rem 1rem;gap:1rem;background:var(--notice-panel);overflow:hidden}.notification-dialog [data-slot=dialog-title],.notification-page h1{margin:0;color:var(--notice-text);font-family:var(--font-inklo-display);font-weight:800;letter-spacing:0}.notification-dialog [data-slot=dialog-title]{min-width:0;overflow:hidden;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap;font-size:1.625rem;line-height:1.2}.notification-dialog__actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:.25rem}.notification-mark-all{min-height:2.75rem;padding:0 .25rem;gap:.4rem;border:0;background:transparent;color:var(--notice-soft);font-size:.875rem;font-weight:700;box-shadow:none}.notification-mark-all:hover:not(:disabled){background:transparent;color:var(--notice-mint)}.notification-mark-all:disabled{opacity:.55}.notification-mark-all svg,.notification-dialog__close svg{width:1rem;height:1rem}.notification-dialog__close{display:none;width:2.75rem;min-height:2.75rem;color:var(--notice-soft)}.notification-tabs{width:100%;min-width:0;border-bottom:1px solid var(--notice-line-soft);background:var(--notice-panel)}.notification-tabs__track{display:flex;width:100%;min-width:0;padding:.25rem 1.75rem .75rem;align-items:center;gap:.5rem;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:1.75rem}.notification-tabs__track::-webkit-scrollbar{display:none}.notification-tabs__button{min-width:2.75rem;min-height:2.75rem;padding:.5rem 1.125rem;flex:0 0 auto;border:1px solid var(--notice-line);border-radius:999px;background:var(--notice-card);color:var(--notice-soft);font-size:.84375rem;font-weight:750;letter-spacing:0;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.notification-dialog .notification-tabs__track{gap:.375rem;padding:.5rem 1rem 1rem;scroll-padding-inline:1rem}.notification-dialog .notification-tabs__button{padding-inline:.75rem;font-size:.78125rem}.notification-dialog .notification-tabs__button:hover{transform:none}.notification-tabs__button:hover,.notification-tabs__button[aria-selected=true]{border-color:var(--notice-mint);background:var(--notice-mint);color:var(--notice-mint-contrast)}.notification-tabs__button:hover{transform:translateY(-1px)}.notification-row:focus-visible,.notification-mark-all:focus-visible,.notification-dialog__close:focus-visible{outline:3px solid color-mix(in srgb,var(--notice-mint) 50%,transparent);outline-offset:3px}.notification-tabs__button:focus-visible{outline:2px solid color-mix(in srgb,var(--notice-mint) 72%,var(--notice-text));outline-offset:-4px}.notification-tabs__button[aria-selected=true]:focus-visible{outline:2px solid color-mix(in srgb,var(--notice-mint-contrast) 72%,white);outline-offset:-4px}.notification-dialog__body{min-height:0;padding:1.25rem 1.75rem;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;background:var(--notice-body)}.notification-list{display:flex;min-width:0;flex-direction:column;gap:1rem}.notification-row{position:relative;display:flex;width:100%;min-width:0;padding:1rem 1.25rem;flex-direction:column;gap:0;overflow:hidden;border:1.5px solid var(--notice-line-soft);border-radius:1rem;background:var(--notice-card);color:var(--notice-text);text-align:left;transition:opacity .16s ease,border-color .16s ease,background-color .16s ease,transform .16s ease}.notification-row--unread{background:var(--notice-unread);box-shadow:inset .25rem 0 0 var(--notice-mint),0 0 0 1px color-mix(in srgb,var(--notice-mint) 22%,transparent);border-color:var(--notice-line);opacity:1}.notification-row--unread:after{position:absolute;top:1rem;right:1rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--notice-mint);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--notice-mint) 16%,transparent);content:""}.notification-row--action-required{border-color:color-mix(in srgb,var(--notice-action) 64%,var(--notice-line));background:var(--notice-action-surface);box-shadow:inset .3125rem 0 0 var(--notice-action),0 0 0 1px color-mix(in srgb,var(--notice-action) 24%,transparent)}.notification-row--action-required.notification-row--unread:after{background:var(--notice-action);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--notice-action) 18%,transparent)}.notification-row--action-required .notification-row__icon{border-color:color-mix(in srgb,var(--notice-action) 68%,var(--notice-line));background:color-mix(in srgb,var(--notice-action) 10%,var(--notice-body));color:var(--notice-action)}.notification-row--action-required .notification-row__message strong{color:var(--notice-action)}.notification-row--update{border-color:color-mix(in srgb,var(--notice-update) 42%,var(--notice-line-soft))}.notification-row--update.notification-row--unread{background:var(--notice-update-surface);box-shadow:inset .25rem 0 0 var(--notice-update),0 0 0 1px color-mix(in srgb,var(--notice-update) 15%,transparent)}.notification-row--update.notification-row--unread:after{background:var(--notice-update);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--notice-update) 14%,transparent)}.notification-row--update .notification-row__icon{border-color:color-mix(in srgb,var(--notice-update) 56%,var(--notice-line));color:var(--notice-update)}.notification-row--update .notification-row__message strong{color:var(--notice-update)}.notification-row:not(.notification-row--unread){opacity:.72}.notification-row:hover{border-color:var(--notice-mint);background:var(--notice-card-hover);opacity:1;transform:translateY(-1px)}.notification-row--action-required:hover{border-color:var(--notice-action);background:color-mix(in srgb,var(--notice-action) 16%,var(--notice-action-surface))}.notification-row--update:hover{border-color:var(--notice-update);background:color-mix(in srgb,var(--notice-update) 12%,var(--notice-update-surface))}.notification-row--disabled{cursor:wait;opacity:.58}.notification-row__main{display:flex;width:100%;min-width:0;align-items:flex-start;gap:.875rem}.notification-row__icon{display:grid;width:2.625rem;height:2.625rem;flex:0 0 auto;place-items:center;border:1.5px solid var(--notice-line);border-radius:50%;background:var(--notice-body);color:var(--notice-mint)}.notification-row__icon svg{width:1.375rem;height:1.375rem;stroke-width:2}.notification-row__content{display:block;min-width:0;flex:1 1 auto}.notification-row__message{display:block;color:var(--notice-text);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.notification-row__message strong{color:var(--notice-mint);font-weight:800}.notification-row__priority{display:inline-flex;min-height:1.375rem;margin-right:.5rem;padding:.125rem .5rem;align-items:center;border:1px solid currentcolor;border-radius:999px;font-size:.6875rem;font-weight:800;letter-spacing:0;line-height:1;vertical-align:.0625rem}.notification-row--action-required .notification-row__priority{background:color-mix(in srgb,var(--notice-action) 13%,transparent);color:var(--notice-action)}.notification-row--update .notification-row__priority{background:color-mix(in srgb,var(--notice-update) 10%,transparent);color:var(--notice-update)}.notification-row__time{display:block;margin-top:.35rem;color:var(--notice-dim);font-size:.75rem;line-height:1.35}.notification-row__image-box{display:block;width:100%;max-height:15rem;margin-top:.75rem;overflow:hidden;border:1px solid var(--notice-line-soft);border-radius:.75rem;background:var(--notice-body)}.notification-row__image{display:block;width:100%;max-height:15rem;object-fit:cover;transition:transform .2s ease}.notification-row:hover .notification-row__image{transform:scale(1.015)}.notification-state{display:flex;min-height:15rem;padding:2rem;flex-direction:column;align-items:center;justify-content:center;color:var(--notice-soft);text-align:center}.notification-state__icon{width:2rem;height:2rem;color:var(--notice-mint)}.notification-state h2{margin-top:1rem;color:var(--notice-text);font-family:var(--font-inklo-display);font-size:1.125rem;font-weight:800}.notification-state p{max-width:24rem;margin-top:.4rem;font-size:.875rem;line-height:1.6}.notification-state button{min-height:2.75rem;margin-top:1rem;border-color:var(--notice-line);color:var(--notice-text)}.notification-page{width:min(var(--frontstage-content-max-width),calc(100% - var(--frontstage-page-gutter) - var(--frontstage-page-gutter)));max-width:var(--frontstage-content-max-width);min-height:clamp(42.5rem,calc(100svh - 10rem),64rem);margin:clamp(1.5rem,4vw,3.5rem) auto 4rem;padding:0;overflow:hidden;border:2px solid var(--notice-line);border-radius:1.25rem;background:var(--notice-panel);box-shadow:0 1.5rem 4rem #100a2224}.notification-page__header{padding:clamp(2rem,4.5vw,3.5rem) clamp(2rem,4.5vw,3.5rem) 2rem;gap:1.5rem;background:var(--notice-panel)}.notification-page h1{font-size:clamp(2.25rem,4vw,3rem);line-height:1}.notification-page .notification-mark-all{padding-inline:0;font-size:clamp(.875rem,1.5vw,1.125rem)}.notification-page>.notification-tabs .notification-tabs__track{padding:.25rem clamp(2rem,4.5vw,3.5rem) 1.75rem;gap:1rem;scroll-padding-inline:clamp(2rem,4.5vw,3.5rem)}.notification-page .notification-tabs__button{min-width:5.5rem;min-height:3.25rem;padding:.75rem 2rem;font-size:1.0625rem}.notification-page__content{min-height:32rem;padding:clamp(2rem,4vw,2.5rem) clamp(2rem,4.5vw,3.5rem) 4rem;background:var(--notice-body)}.notification-page .notification-list{gap:1.25rem}.notification-page .notification-row{padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2.5rem);border-width:2px;border-radius:1.75rem}.notification-page .notification-row__main{gap:1.5rem}.notification-page .notification-row__icon{width:4.5rem;height:4.5rem;border-width:2px}.notification-page .notification-row__icon svg{width:2.25rem;height:2.25rem}.notification-page .notification-row__message{font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.55}.notification-page .notification-row__time{margin-top:.6rem;font-size:1rem}.notification-page .notification-row__image-box,.notification-page .notification-row__image{max-height:24rem}.notification-page .notification-row__image-box{margin-top:1.25rem;border-radius:1rem}.notification-page__pagination{display:flex;justify-content:center;padding-top:2rem}.notification-page__pagination button{min-width:9rem;min-height:2.75rem;gap:.5rem;border-color:var(--notice-line);color:var(--notice-text)}.notification-page__pagination svg{width:1rem;height:1rem}@media(max-width:639px){.notification-dialog{top:50%;left:50%;width:min(37.5rem,calc(100vw - 2rem));height:min(42.5rem,calc(100dvh - 2rem));max-height:none;border-radius:1.125rem;translate:-50% -50%}.notification-dialog__header{padding:1.125rem 1rem .75rem;gap:.5rem}.notification-dialog [data-slot=dialog-title]{font-size:1.375rem}.notification-dialog__actions{gap:0}.notification-dialog .notification-mark-all{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-dialog__close{display:grid;place-items:center}.notification-mark-all{font-size:.75rem}.notification-tabs__track{padding:.25rem 1rem .625rem}.notification-tabs__button{min-height:2.75rem;padding-inline:1rem}.notification-dialog__body{padding:1rem}.notification-row{padding:.875rem;border-radius:.875rem}.notification-row--unread{padding-right:2rem}.notification-row--unread:after{top:.875rem;right:.875rem}.notification-row__main{gap:.75rem}.notification-row__message{font-size:.8125rem}.notification-page{width:calc(100% - 1rem);min-height:calc(100svh - 6rem);margin:.5rem auto 1.5rem;border-width:2px;border-radius:1.25rem}.notification-page__header{padding:1.5rem 1.25rem 1rem;gap:.75rem}.notification-page h1{font-size:2rem}.notification-page .notification-mark-all{font-size:.75rem}.notification-page>.notification-tabs .notification-tabs__track{padding:.25rem 1.25rem .75rem;gap:.5rem;scroll-padding-inline:1.25rem}.notification-page .notification-tabs__button{min-width:2.75rem;min-height:2.75rem;padding:.5rem 1rem;font-size:.8125rem}.notification-page__content{min-height:26rem;padding:1.25rem}.notification-page .notification-list{gap:.875rem}.notification-page .notification-row{padding:1rem;border-width:1.5px;border-radius:1rem}.notification-page .notification-row__main{gap:.875rem}.notification-page .notification-row__icon{width:3rem;height:3rem;border-width:1.5px}.notification-page .notification-row__icon svg{width:1.5rem;height:1.5rem}.notification-page .notification-row__message{font-size:.875rem;line-height:1.5}.notification-page .notification-row__time{margin-top:.4rem;font-size:.75rem}}@media(prefers-reduced-motion:reduce){.notification-row,.notification-row__image,.notification-tabs__button{transition:none}.notification-row:hover,.notification-tabs__button:hover{transform:none}}.auth-layout-registration{position:relative;isolation:isolate;min-height:100svh;--registration-background: #faf8fc;--registration-foreground: #241b3d;--registration-muted: #6e6488;--registration-dim: #8b829f;--registration-panel: rgb(255 255 255 / 92%);--registration-panel-border: rgb(140 107 219 / 58%);--registration-field: rgb(255 255 255 / 8%);--registration-field-border: #d7cde8;--registration-line: #e4dff0;--registration-mint: #14b888;--registration-mint-bright: #21d9a3;background:var(--registration-background);color:var(--registration-foreground)}.dark .auth-layout-registration{--registration-background: #090d16;--registration-foreground: #f3f1fa;--registration-muted: #a79fc7;--registration-dim: #6e668f;--registration-panel: rgb(29 23 56 / 94%);--registration-panel-border: rgb(150 110 235 / 72%);--registration-field: rgb(33 26 64 / 72%);--registration-field-border: #3c3267;--registration-line: #3b3264;--registration-mint: #21d9a3;--registration-mint-bright: #3ee8b8}.registration-page{position:relative;display:grid;min-height:100svh;width:100%;overflow:hidden auto;place-items:center;padding:1rem;background-color:var(--registration-background);background-image:radial-gradient(ellipse at 12% 18%,rgb(33 217 163 / 22%),transparent 35%),radial-gradient(ellipse at 90% 74%,rgb(79 195 232 / 16%),transparent 34%),radial-gradient(ellipse at 44% 110%,rgb(140 107 219 / 24%),transparent 48%),linear-gradient(145deg,#080c15,#111329 52%,#150f29)}.dark .registration-page{background-color:var(--registration-background)}.registration-page__wash{position:absolute;inset:-10%;pointer-events:none;background:radial-gradient(ellipse at 26% 28%,rgb(33 217 163 / 16%),transparent 27%),radial-gradient(ellipse at 78% 20%,rgb(140 107 219 / 18%),transparent 24%),radial-gradient(ellipse at 68% 82%,rgb(79 195 232 / 12%),transparent 28%);filter:blur(44px);opacity:.9}.registration-page__shell{position:relative;z-index:1;width:min(100%,380px)}.registration-panel{position:relative;width:100%;padding:2.25rem 2rem 1.75rem;border:2px solid var(--registration-panel-border);border-radius:1.5rem;background:var(--registration-panel);box-shadow:0 30px 80px -20px #0000009e,0 0 60px -10px #21d9a32e;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:registration-panel-in .36s cubic-bezier(.2,.9,.3,1.08) both}@keyframes registration-panel-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.registration-close{position:absolute;top:1rem;right:1rem;display:inline-flex;width:1.875rem;height:1.875rem;align-items:center;justify-content:center;border:2px solid var(--registration-line);border-radius:999px;color:var(--registration-muted);transition:border-color .18s ease,color .18s ease,transform .18s ease}.registration-close:hover{border-color:#8c5ce8;color:var(--registration-mint);transform:rotate(90deg)}.registration-close:focus-visible{outline:3px solid rgb(33 217 163 / 42%);outline-offset:3px}.registration-header{display:grid;gap:1.125rem}.registration-brand{display:inline-flex;width:fit-content;align-items:center;color:var(--registration-foreground)}.registration-brand__mark{width:1.875rem;height:1.875rem}.registration-brand__wordmark{font-size:1.25rem;letter-spacing:-.03em}.registration-heading{display:grid;gap:.25rem}.registration-heading h1{margin:0;color:var(--registration-foreground);font-family:var(--font-inklo-display);font-size:1.375rem;font-weight:700;line-height:1.05}.registration-heading p{margin:0;color:var(--registration-muted);font-size:.8125rem;line-height:1.5}.registration-social{margin-top:1.375rem}.registration-google-button,.registration-submit{min-height:2.875rem;border-radius:999px;font-size:.875rem;font-weight:700}.registration-google-button{border:1.5px solid var(--registration-field-border);background:var(--registration-field);color:var(--registration-foreground)}.registration-google-button:hover{border-color:#8c5ce8;background:color-mix(in srgb,var(--registration-field) 82%,#8c5ce8);color:var(--registration-foreground)}.registration-google-button svg{width:1.125rem;height:1.125rem}.registration-divider{margin:1.125rem 0;color:var(--registration-dim);font-size:.75rem}.registration-divider>div{border-color:var(--registration-line)}.registration-form,.registration-fields{display:grid;gap:.75rem}.registration-input{height:2.875rem;padding:0 1rem;border:2px solid var(--registration-field-border);border-radius:.75rem;background:var(--registration-field);color:var(--registration-foreground);font-size:.875rem}.registration-input::placeholder{color:var(--registration-muted)}.registration-input:focus-visible{border-color:var(--registration-mint);box-shadow:0 0 0 4px #21d9a32e}.registration-password-field{position:relative}.registration-password-field .registration-input{padding-right:3rem}.registration-password-toggle{position:absolute;top:0;right:0;height:2.875rem;width:2.875rem;border-radius:999px;color:var(--registration-muted)}.registration-password-toggle:hover{color:var(--registration-mint)}.registration-form [data-slot=form-message]{padding:.35rem 1.5rem 0;color:#ff9cae;font-size:.85rem}.registration-submit{width:100%;border:0;background:var(--registration-mint);color:#08251d;box-shadow:0 12px 28px -16px #14b888cc}.registration-submit:hover{background:var(--registration-mint-bright);color:#08251d}.registration-legal{margin:1rem auto 0;color:var(--registration-dim);font-size:.6875rem;line-height:1.5;text-align:center;text-wrap:balance}.registration-legal__new-here{display:block;margin-bottom:.35rem}.registration-legal a{color:var(--registration-muted);text-decoration:underline;text-underline-offset:.18em}.registration-legal a:hover{color:var(--registration-mint)}@media(max-width:520px){.registration-page{align-items:start;padding:1rem}.registration-panel{padding:2.25rem 1.25rem 1.5rem}.registration-close,.registration-brand__mark{width:1.875rem;height:1.875rem}}@media(prefers-reduced-motion:reduce){.registration-panel,.registration-close{animation:none;transition:none}}.relationship-dialog__overlay{z-index:70;background:#090715c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.relationship-dialog{--relationship-bg: #0d0b1b;--relationship-panel: #1d183b;--relationship-card: #211c43;--relationship-card-hover: #28204e;--relationship-line: #6545a8;--relationship-text: #f3f1fa;--relationship-soft: #a79fc7;--relationship-dim: #6e668f;--relationship-mint: #21daa5;--relationship-mint-dark: #14b888;--relationship-dialog-panel: #1d183b;--relationship-dialog-card: #211c43;--relationship-dialog-line: #6545a8;--relationship-dialog-text: #f3f1fa;--relationship-dialog-soft: #a79fc7;--relationship-dialog-dim: #6e668f;--relationship-dialog-mint: #21daa5;z-index:70;display:grid;width:min(calc(100vw - 2rem),61.25rem);max-width:none;height:min(calc(100dvh - 4rem),55rem);max-height:none;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--relationship-dialog-line);border-radius:1.5rem;background:var(--relationship-dialog-panel);padding:0;color:var(--relationship-dialog-text);box-shadow:0 2rem 5rem #0000007a}.relationship-dialog__header{display:flex;min-height:5.5rem;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--relationship-dialog-line);padding:0 2rem}.relationship-dialog__title{display:inline-flex;min-width:0;align-items:center;gap:.5rem;color:var(--relationship-dialog-text);font-family:var(--font-inklo-display);font-size:1.375rem;font-weight:800;line-height:1}.relationship-dialog__title svg{width:1.5rem;height:1.5rem;color:#f5cf27}.relationship-dialog__header-actions{display:flex;flex:0 0 auto;align-items:center;gap:1.5rem}.relationship-dialog__privacy-hint{display:inline-flex;align-items:center;gap:.5rem;color:var(--relationship-dialog-soft);font-size:.8125rem;font-weight:600}.relationship-dialog__privacy-hint svg{width:1rem;height:1rem}.relationship-dialog__close{display:inline-grid;width:2.75rem;min-width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--relationship-dialog-line);border-radius:50%;color:var(--relationship-dialog-soft);transition:border-color .16s ease,color .16s ease,background-color .16s ease}.relationship-dialog__close:hover{border-color:var(--relationship-dialog-mint);background:color-mix(in srgb,var(--relationship-dialog-mint) 10%,transparent);color:var(--relationship-dialog-mint)}.relationship-dialog__close:focus-visible{outline:2px solid var(--relationship-dialog-mint);outline-offset:3px}.relationship-dialog__close svg{width:1.25rem;height:1.25rem}.relationship-dialog__body{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0 2rem 2rem}.relationship-dialog__tabs{display:flex;align-items:center;gap:1.5rem;border-bottom:1px solid color-mix(in srgb,var(--relationship-dialog-line) 72%,transparent)}.relationship-dialog__tabs :is(button,a){position:relative;display:inline-flex;min-width:7.25rem;min-height:3.5rem;align-items:center;justify-content:center;gap:.875rem;padding:0 .25rem;color:var(--relationship-dialog-soft);font-size:1rem;font-weight:700;text-decoration:none;transition:color .16s ease}.relationship-dialog__tabs :is(button,a):hover,.relationship-dialog__tabs :is(button,a):focus-visible,.relationship-dialog__tabs button[aria-selected=true],.relationship-dialog__tabs a[aria-current=page]{color:var(--relationship-dialog-mint)}.relationship-dialog__tabs button[aria-selected=true]:after,.relationship-dialog__tabs a[aria-current=page]:after{position:absolute;right:0;bottom:-1px;left:0;height:4px;border-radius:4px 4px 0 0;background:currentColor;content:""}.relationship-dialog__tabs :is(button,a):focus-visible{outline:2px solid var(--relationship-dialog-mint);outline-offset:-3px}.relationship-dialog__tab-count{color:#f5cf27;font-variant-numeric:tabular-nums}.relationship-dialog__panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:1.25rem}.relationship-dialog .relationship-page__list{gap:1rem}.relationship-dialog .relationship-page__row{min-height:6.625rem;grid-template-columns:minmax(0,1fr) 3.5rem auto;gap:1rem;border-color:var(--relationship-dialog-line);border-radius:1rem;background:var(--relationship-dialog-card);padding:1rem 1.25rem}.relationship-dialog .relationship-page__row:hover{border-color:var(--relationship-dialog-mint);background:color-mix(in srgb,var(--relationship-dialog-card) 88%,var(--relationship-dialog-mint))}.relationship-dialog .relationship-page__identity{gap:1rem}.relationship-dialog .relationship-page__avatar{width:3.5rem;height:3.5rem;border-color:var(--relationship-dialog-mint);background:var(--relationship-dialog-panel)}.relationship-dialog .relationship-page__name{color:var(--relationship-dialog-text)}.relationship-dialog .relationship-page__identity:hover .relationship-page__name,.relationship-dialog .relationship-page__identity:focus-visible .relationship-page__name{color:var(--relationship-dialog-mint)}.relationship-dialog .relationship-page__badge{color:var(--relationship-dialog-mint)}.relationship-dialog .relationship-page__metrics{color:var(--relationship-dialog-dim)}.relationship-dialog .relationship-page__bio{color:var(--relationship-dialog-soft)}.relationship-dialog .relationship-page__artworks li:not(:first-child){display:none}.relationship-dialog .relationship-page__artwork,.relationship-dialog .relationship-page__artworks-empty{width:3.5rem;height:3.5rem;border-color:var(--relationship-dialog-line);border-radius:.625rem;background:var(--relationship-dialog-panel)}.relationship-dialog .relationship-page__artwork:hover,.relationship-dialog .relationship-page__artwork:focus-visible{border-color:var(--relationship-dialog-mint)}.relationship-dialog .relationship-page__follow-action{min-width:4.25rem;min-height:2.5rem;border-color:var(--relationship-dialog-line);border-radius:.75rem;color:var(--relationship-dialog-soft)}.relationship-dialog .relationship-page__follow-action:hover,.relationship-dialog .relationship-page__follow-action:focus-visible{border-color:var(--relationship-dialog-mint);color:var(--relationship-dialog-mint)}.relationship-dialog .relationship-page__state{min-height:14rem;border-color:var(--relationship-dialog-line);border-radius:1rem;background:var(--relationship-dialog-card);color:var(--relationship-dialog-soft)}.relationship-dialog .relationship-page__state>svg{color:var(--relationship-dialog-mint)}.relationship-dialog__privacy-switch[data-slot=switch]{width:2.75rem;height:1.5rem;padding:.1875rem;border:1px solid var(--relationship-dialog-line);background:var(--relationship-bg)}.relationship-dialog__privacy-switch[data-slot=switch][data-checked]{border-color:var(--relationship-dialog-mint);background:var(--relationship-dialog-mint)}.relationship-dialog__privacy-switch [data-slot=switch-thumb]{width:1rem;height:1rem;background:var(--relationship-dialog-soft);translate:0 0}.relationship-dialog__privacy-switch[data-checked] [data-slot=switch-thumb]{background:#0b241c;translate:1.25rem 0}.relationship-dialog__privacy-switch:focus-visible{outline:2px solid var(--relationship-dialog-mint);outline-offset:3px;box-shadow:none}.relationship-page__inline-error{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--destructive) 45%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--destructive) 8%,transparent);color:var(--destructive);font-size:.8125rem;font-weight:600}.relationship-page__list{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.relationship-page__row{display:grid;min-height:7rem;grid-template-columns:minmax(15rem,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--relationship-line);border-radius:1.25rem;background:var(--relationship-card);transition:border-color .16s ease,background-color .16s ease}.relationship-page__row:hover{border-color:var(--relationship-mint);background:var(--relationship-card-hover)}.relationship-page__identity{display:flex;min-width:0;align-items:center;gap:1.125rem;color:inherit;text-decoration:none}.relationship-page__avatar{width:3.75rem;height:3.75rem;flex:0 0 auto;border:2px solid var(--relationship-mint);border-radius:50%;overflow:hidden;background:var(--relationship-panel)}.relationship-page__identity-copy{min-width:0}.relationship-page__name-row{display:flex;min-width:0;align-items:center;gap:.5rem;flex-wrap:wrap}.relationship-page__name{min-width:0;overflow-wrap:anywhere;color:var(--relationship-text);font-size:1rem;font-weight:700}.relationship-page__identity:hover .relationship-page__name,.relationship-page__identity:focus-visible .relationship-page__name{color:var(--relationship-mint)}.relationship-page__identity:focus-visible{border-radius:.75rem;outline:2px solid var(--relationship-mint);outline-offset:-4px}.relationship-page__badge{flex:0 0 auto;padding:.125rem .5rem;border:1px solid color-mix(in srgb,var(--relationship-mint) 30%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--relationship-mint) 15%,transparent);color:var(--relationship-mint-dark);font-size:.6875rem;font-weight:700}.dark .relationship-page__badge{color:var(--relationship-mint)}.relationship-page__metrics{display:flex;gap:.4rem;margin-top:.25rem;color:var(--relationship-dim);font-size:.78125rem}.relationship-page__bio{max-width:31.25rem;margin-top:.25rem;overflow:hidden;color:var(--relationship-soft);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.relationship-page__artworks{display:flex;gap:.625rem;margin:0;padding:0;list-style:none}.relationship-page__artwork{display:block;width:5rem;height:5rem;overflow:hidden;border:1px solid var(--relationship-line);border-radius:.75rem;background:var(--relationship-bg)}.relationship-page__artwork:hover,.relationship-page__artwork:focus-visible{border-color:var(--relationship-mint)}.relationship-page__artwork:focus-visible{outline:2px solid var(--relationship-mint);outline-offset:2px}.relationship-page__artwork img{width:100%;height:100%;object-fit:cover}.relationship-page__artworks-empty{display:inline-flex;width:5rem;height:5rem;align-items:center;justify-content:center;border:1px dashed var(--relationship-line);border-radius:.75rem;color:var(--relationship-dim)}.relationship-page__artworks-empty svg{width:1.25rem;height:1.25rem}.relationship-page__action{grid-column:3;justify-self:end}.relationship-page__follow-action{min-width:6.5rem;min-height:2.75rem;border-color:var(--relationship-line);border-radius:1rem;background:transparent;color:var(--relationship-soft);font-size:.8125rem;font-weight:700}.relationship-page__follow-action:hover,.relationship-page__follow-action:focus-visible{border-color:var(--relationship-mint);background:transparent;color:var(--relationship-mint)}.relationship-page__follow-action svg{width:1rem;height:1rem}.relationship-page__state{display:flex;min-height:14rem;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;padding:2rem;border:1px dashed var(--relationship-line);border-radius:1rem;background:var(--relationship-card);color:var(--relationship-soft);text-align:center}.relationship-page__state>svg{width:2rem;height:2rem;color:var(--relationship-mint)}.relationship-page__state .button,.relationship-page__state button{min-height:2.75rem}.relationship-page__pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1.5rem;color:var(--relationship-soft);font-size:.8125rem}.relationship-page__page-button{min-height:2.75rem;border-color:var(--relationship-line);border-radius:.75rem;background:var(--relationship-card);color:var(--relationship-text)}.relationship-page__page-button:first-child{justify-self:start}.relationship-page__page-button:last-child{justify-self:end}.relationship-page__row.is-skeleton{grid-template-columns:3.75rem minmax(0,1fr) 16.25rem}.relationship-page__skeleton-avatar,.relationship-page__skeleton-copy,.relationship-page__skeleton-art{display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--relationship-line) 45%,transparent),color-mix(in srgb,var(--relationship-line) 80%,transparent),color-mix(in srgb,var(--relationship-line) 45%,transparent));background-size:200% 100%;animation:relationship-skeleton 1.4s ease-in-out infinite}.relationship-page__skeleton-avatar{width:3.75rem;height:3.75rem;border-radius:50%}.relationship-page__skeleton-copy{width:min(100%,18rem);height:3.5rem;border-radius:.75rem}.relationship-page__skeleton-art{width:16.25rem;height:5rem;border-radius:.75rem}@keyframes relationship-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1100px){.relationship-page__artworks li:nth-child(3){display:none}.relationship-page__row.is-skeleton{grid-template-columns:3.75rem minmax(0,1fr) 10.625rem}.relationship-page__skeleton-art{width:10.625rem}}@media(max-width:900px){.relationship-page__row{grid-template-columns:minmax(0,1fr) auto}.relationship-page__identity{grid-column:1}.relationship-page__artworks,.relationship-page__artworks-empty{display:none}.relationship-page__action{grid-column:2;grid-row:1}.relationship-page__row.is-skeleton{grid-template-columns:3.75rem minmax(0,1fr)}.relationship-page__skeleton-art{display:none}}@media(max-width:640px){.relationship-dialog{width:calc(100vw - 1rem);height:calc(100dvh - 1rem);border-radius:.875rem}.relationship-dialog__header{min-height:4.5rem;gap:.75rem;padding-inline:1rem}.relationship-dialog__title{font-size:1.125rem}.relationship-dialog__header-actions{gap:.5rem}.relationship-dialog__privacy-hint{width:1.5rem;overflow:hidden;white-space:nowrap}.relationship-dialog__privacy-hint svg{flex:0 0 auto}.relationship-dialog__body{padding:0 1rem 1rem}.relationship-dialog__tabs{gap:.5rem}.relationship-dialog__tabs :is(button,a){min-width:0;flex:1;gap:.5rem;font-size:.875rem}.relationship-dialog .relationship-page__row{min-height:0;grid-template-columns:minmax(0,1fr) auto;padding:.875rem}.relationship-dialog .relationship-page__identity{gap:.75rem}.relationship-dialog .relationship-page__avatar{width:3rem;height:3rem}.relationship-dialog .relationship-page__artworks,.relationship-dialog .relationship-page__artworks-empty{display:none}.relationship-dialog .relationship-page__action{grid-column:2;grid-row:1}.relationship-dialog .relationship-page__follow-action{min-width:3.75rem}.relationship-page__row{min-height:0;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}.relationship-page__identity{grid-column:1;align-items:flex-start;gap:.875rem}.relationship-page__avatar{width:3.25rem;height:3.25rem}.relationship-page__bio{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.relationship-page__action{width:100%;grid-column:1;grid-row:auto}.relationship-page__follow-action{width:100%}.relationship-page__pagination{grid-template-columns:1fr 1fr}.relationship-page__pagination>span{grid-column:1 / -1;grid-row:1;justify-self:center}.relationship-page__page-button{grid-row:2}.relationship-page__row.is-skeleton{grid-template-columns:3.25rem minmax(0,1fr)}.relationship-page__skeleton-avatar{width:3.25rem;height:3.25rem}}@media(prefers-reduced-motion:reduce){.relationship-page *,.relationship-page *:before,.relationship-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.artist-profile-context{display:flex;max-width:100%;align-items:center;justify-content:center;gap:.75rem 1.5rem;margin-top:.875rem;flex-wrap:wrap}.artist-profile-context-meta,.artist-profile-context-actions{display:flex;align-items:center;justify-content:center;gap:.75rem 1rem;flex-wrap:wrap}.artist-profile-context-item{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;color:var(--muted-foreground);font-size:.78rem;font-weight:650}.artist-profile-context-item svg{width:1rem;height:1rem;flex:0 0 auto}.artist-profile-context-action{display:inline-grid;width:2.75rem;min-width:2.75rem;height:2.75rem;place-items:center;border:1px solid color-mix(in srgb,var(--inklo-mint-500) 48%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--muted-foreground);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.artist-profile-context-action:hover{border-color:var(--inklo-mint-500);background:color-mix(in srgb,var(--inklo-mint-400) 11%,var(--card));color:var(--foreground)}.artist-profile-context-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.artist-profile-context-action svg{width:1rem;height:1rem}@media(max-width:40rem){.artist-profile-context{flex-direction:column;gap:.25rem}.artist-profile-context-meta{gap:.25rem .75rem}}@media(prefers-reduced-motion:reduce){.artist-profile-context-action{transition:none}}.interaction-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.interaction-action{--interaction-active: var(--inklo-mint-500);display:inline-flex;min-width:2.75rem;min-height:2.75rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--border);border-radius:.5rem;background:color-mix(in srgb,var(--card) 72%,transparent);padding-inline:.7rem;color:var(--muted-foreground);font-size:.8rem;font-weight:700;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.dark .interaction-action{--interaction-active: var(--inklo-mint-400)}.interaction-action:hover:not(:disabled):not([aria-pressed=true]){border-color:color-mix(in srgb,var(--foreground) 28%,var(--border));background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--foreground)}.interaction-action:focus-visible{outline:3px solid color-mix(in srgb,var(--ring) 48%,transparent);outline-offset:2px}.interaction-action:disabled{cursor:wait;opacity:.58}.interaction-action svg{width:1rem;height:1rem;flex:0 0 auto;stroke-width:1.8}.interaction-action[aria-pressed=true]{border-color:var(--interaction-active);background:color-mix(in srgb,var(--interaction-active) 13%,transparent);color:var(--interaction-active);box-shadow:0 0 0 1px color-mix(in srgb,var(--interaction-active) 24%,transparent)}.interaction-action[aria-pressed=true] svg{fill:currentColor}.interaction-action[data-interaction-variant=compact]:not([aria-pressed=true]){border-color:transparent;background:transparent;box-shadow:none}.interaction-action[data-interaction-variant=compact]{padding-inline:.35rem}.interaction-action[data-interaction-variant=media]{border-color:#ffffff3d;background:#0f0c1eb8;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.interaction-action[data-interaction-variant=media]:hover:not(:disabled):not([aria-pressed=true]){border-color:#ffffff7a;background:#0f0c1ee0;color:#fff}.interaction-action[data-interaction-variant=media][aria-pressed=true]{border-color:var(--interaction-active);background:color-mix(in srgb,var(--interaction-active) 18%,rgb(15 12 30));color:var(--interaction-active)}@media(min-width:640px){.interaction-action[data-interaction-variant=default],.interaction-action[data-interaction-variant=compact]{min-width:1.75rem;min-height:1.75rem}.interaction-action[data-interaction-variant=compact]{padding-inline:.25rem}}@media(prefers-reduced-motion:reduce){.interaction-action{transition:none}}.public-profile-page{--profile-line: color-mix(in srgb, var(--inklo-mint-500) 38%, transparent);--profile-line-strong: color-mix( in srgb, var(--inklo-mint-500) 68%, transparent );--profile-panel: color-mix(in srgb, var(--inklo-mint-400) 5%, var(--card));min-width:0;padding-bottom:5rem}.dark .public-profile-page{--profile-line: rgb(33 217 163 / 40%);--profile-line-strong: rgb(33 217 163 / 70%);--profile-panel: rgb(33 217 163 / 5%)}.public-profile-cover{position:relative;overflow:hidden;width:100%;height:clamp(15rem,29vw,22rem);border-bottom:2px solid var(--profile-line);background:color-mix(in srgb,var(--muted) 80%,#8c6bdb)}.public-profile-cover img,.public-profile-cover>div{width:100%;height:100%}.public-profile-cover img{object-fit:cover}.public-profile-cover-edit{position:absolute;inset:0;display:grid;place-items:center;background:#080e2200;color:transparent;cursor:pointer;transition:background-color .16s ease,color .16s ease}.public-profile-cover-edit:hover,.public-profile-cover-edit:focus-within{background:#080e2275;color:#fff}.public-profile-cover-edit>input,.public-profile-avatar-edit>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.public-profile-cover-edit>span{display:inline-flex;min-height:2.75rem;align-items:center;gap:.45rem;border:1px solid transparent;border-radius:.5rem;padding:.6rem 1rem;background:transparent;font-size:.82rem;font-weight:800;transition:background-color .16s ease,border-color .16s ease}.public-profile-cover-edit:hover>span,.public-profile-cover-edit:focus-within>span{border-color:currentColor;background:#080e229e}.public-profile-cover-edit svg{width:1rem;height:1rem}.public-profile-cover-edit[aria-disabled=true],.public-profile-avatar-edit[aria-disabled=true]{cursor:wait;pointer-events:none}.public-profile-media-error{position:absolute;right:1rem;bottom:1rem;max-width:min(100% - 2rem,30rem);margin:0;border:1px solid var(--destructive);border-radius:.4rem;padding:.45rem .65rem;background:var(--background);color:var(--destructive);font-size:.8rem}.public-profile-cover>div{background:linear-gradient(145deg,rgb(33 217 163 / 42%),transparent 48%),linear-gradient(22deg,transparent 40%,rgb(140 107 219 / 35%)),repeating-linear-gradient(112deg,transparent 0 5.5rem,rgb(255 255 255 / 7%) 5.5rem 5.6rem),color-mix(in srgb,var(--card) 78%,#26414a)}.public-profile-identity{position:relative;z-index:2;display:flex;width:min(calc(100% - var(--frontstage-page-gutter) - var(--frontstage-page-gutter)),var(--frontstage-content-max-width));margin:-4.75rem auto 0;align-items:center;flex-direction:column;padding-bottom:1.625rem;border-bottom:1.5px solid var(--profile-line);text-align:center}.public-profile-avatar{--public-profile-avatar-size: 9.5rem;position:relative;display:grid;width:var(--public-profile-avatar-size);height:var(--public-profile-avatar-size);min-width:var(--public-profile-avatar-size);min-height:var(--public-profile-avatar-size);flex-shrink:0;aspect-ratio:1;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--inklo-mint-400) 36%,var(--card));box-shadow:0 18px 45px #0f0a2333;color:var(--foreground);font-family:var(--font-inklo-display);font-size:2.25rem;font-weight:800}.public-profile-avatar img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;border-radius:inherit;object-fit:cover}.public-profile-avatar-edit{position:absolute;z-index:1;right:.1rem;bottom:.1rem;display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border) 72%,#8c6bdb);border-radius:.5rem;background:var(--card);color:var(--foreground);box-shadow:0 8px 20px #0f0a2333;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.public-profile-avatar-edit:hover,.public-profile-avatar-edit:focus-within{border-color:var(--inklo-mint-500);background:color-mix(in srgb,var(--inklo-mint-400) 11%,var(--card));color:var(--inklo-mint-700);transform:translateY(-1px)}.public-profile-avatar-edit svg{width:1.125rem;height:1.125rem}.public-profile-name-row{display:flex;max-width:100%;margin-top:1rem;align-items:center;justify-content:center;gap:.65rem}.public-profile-name-row h1{min-width:0;overflow-wrap:anywhere;font-family:var(--font-inklo-display);font-size:clamp(1.375rem,2vw,1.5625rem);font-weight:800;line-height:1.15}.public-profile-name-row>span{flex:0 0 auto;border:1px solid var(--profile-line-strong);border-radius:999px;padding:.25rem .6rem;background:color-mix(in srgb,var(--inklo-mint-400) 10%,var(--card));color:color-mix(in srgb,var(--inklo-mint-600) 85%,var(--foreground));font-size:.7rem;font-weight:800;text-transform:uppercase}.dark .public-profile-name-row>span{color:var(--inklo-mint-400)}.public-profile-handle-row{display:flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.public-profile-handle{color:var(--muted-foreground);font-size:.84375rem}.public-profile-edit-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;color:var(--inklo-mint-600);font-size:.78125rem;font-weight:800}.dark .public-profile-edit-link{color:var(--inklo-mint-400)}.public-profile-edit-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.public-profile-edit-link svg{width:.8125rem}.public-profile-actions{display:flex;max-width:100%;margin-top:1rem;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem}.public-profile-action{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--profile-line-strong);border-radius:.5rem;padding:.6rem 1rem;background:var(--background);color:var(--foreground);font-size:.82rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.public-profile-action svg{width:1rem}.public-profile-action:hover,.public-profile-action.is-active{background:color-mix(in srgb,var(--inklo-mint-400) 11%,var(--card));color:color-mix(in srgb,var(--inklo-mint-700) 85%,var(--foreground))}.public-profile-action.is-primary{border-color:var(--inklo-mint-500);background:var(--inklo-mint-500);color:#10251f}.public-profile-action.is-primary:hover{background:var(--inklo-mint-600);color:#071d16}.public-profile-action:disabled{cursor:wait;opacity:.58}.public-profile-actions:empty{display:none}.public-profile-status-row{margin-top:.75rem}.public-profile-status-row>span{display:inline-flex;min-height:2.5rem;align-items:center;gap:.5rem;border:1px solid var(--profile-line-strong);border-radius:999px;padding-inline:.9rem;background:color-mix(in srgb,var(--inklo-mint-400) 8%,var(--card));color:var(--foreground);font-size:.8rem;font-weight:800}.public-profile-status-row i{width:.55rem;height:.55rem;border-radius:50%;background:var(--inklo-mint-500)}.public-profile-status-row .is-busy i{background:#f0ae4c}.public-profile-status-row .is-paused i{background:var(--muted-foreground)}.public-profile-meta{display:flex;margin-top:.875rem;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem 1rem;color:var(--muted-foreground);font-size:.82rem;font-weight:650}.public-profile-meta-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;border-radius:.4rem;padding:.35rem .5rem;color:inherit;font:inherit;text-decoration:none}.public-profile-meta-link:hover{background:color-mix(in srgb,var(--inklo-mint-400) 10%,transparent);color:var(--foreground)}.public-profile-meta-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.public-profile-meta svg{width:1rem}.public-profile-bio{max-width:42rem;margin-top:1rem;color:var(--muted-foreground);font-size:.92rem;line-height:1.7;white-space:pre-wrap}.public-profile-action-error{margin-top:.75rem;color:var(--destructive);font-size:.82rem}.public-profile-avatar-error{max-width:30rem;margin-top:.75rem;color:var(--destructive);font-size:.82rem}.public-profile-content{width:min(calc(100% - var(--frontstage-page-gutter) - var(--frontstage-page-gutter)),var(--frontstage-content-max-width));min-width:0;min-height:28rem;margin:1.625rem auto 0;overflow:hidden;border:1.5px solid var(--profile-line);border-radius:.5rem;background:var(--profile-panel);padding:1.625rem 1.875rem 2rem;box-shadow:0 24px 50px -30px #241b3d2e,inset 0 1px #fff9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dark .public-profile-content{box-shadow:0 24px 60px -30px #0000007f,inset 0 1px #ffffff0a}.public-profile-tabs-row{display:flex;min-width:0;align-items:stretch;border-bottom:1px solid var(--profile-line)}.public-profile-tabs{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.public-profile-content.is-artist .public-profile-tabs{display:flex;gap:1.625rem}.public-profile-content.is-artist .public-profile-tabs button{padding-inline:.125rem}.public-profile-content.is-artist .public-profile-tabs button[aria-selected=true]{color:var(--inklo-mint-600)}.dark .public-profile-content.is-artist .public-profile-tabs button[aria-selected=true]{color:var(--inklo-mint-400)}.public-profile-content.is-artist .public-profile-tabs button:after{right:0;left:0;height:2.5px;border-radius:3px 3px 0 0}.public-profile-tabs button{position:relative;min-width:0;min-height:2.875rem;border:0;background:transparent;color:var(--muted-foreground);font-size:.85rem;font-weight:800;cursor:pointer}.public-profile-tabs button:after{position:absolute;right:20%;bottom:-1px;left:20%;height:3px;border-radius:999px 999px 0 0;background:var(--inklo-mint-500);content:"";opacity:0;transform:scaleX(.4);transition:opacity .16s ease,transform .16s ease}.public-profile-tabs button[aria-selected=true]{color:var(--foreground)}.public-profile-tabs button[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.public-profile-tabs button:focus-visible{z-index:1;outline:3px solid color-mix(in srgb,var(--ring) 55%,transparent);outline-offset:-4px}.public-profile-tab-action{display:inline-flex;min-height:2.375rem;flex:0 0 auto;align-items:center;justify-content:center;align-self:center;gap:.4rem;margin:.25rem 0 .25rem 1rem;border:1px solid var(--profile-line-strong);border-radius:.5rem;padding-inline:.75rem;color:var(--inklo-mint-700);font-size:.75rem;font-weight:800;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.dark .public-profile-tab-action{color:var(--inklo-mint-400)}.public-profile-tab-action:hover{border-color:var(--inklo-mint-500);background:color-mix(in srgb,var(--inklo-mint-400) 11%,var(--card));color:var(--foreground)}.public-profile-tab-action:focus-visible{outline:3px solid color-mix(in srgb,var(--ring) 55%,transparent);outline-offset:2px}.public-profile-tab-action svg{width:.95rem;height:.95rem;flex:0 0 auto}.public-profile-panel{min-height:28rem;padding-top:1.25rem}.public-profile-filters{display:flex;flex-wrap:wrap;margin-bottom:1.2rem;gap:.5rem}.public-profile-filters button{flex:0 0 auto;min-height:2.5rem;border:1px solid var(--border);border-radius:999px;padding:.45rem .85rem;background:var(--background);color:var(--muted-foreground);font-size:.76rem;font-weight:750;cursor:pointer}.public-profile-filters button[aria-pressed=true]{border-color:var(--inklo-mint-500);background:color-mix(in srgb,var(--inklo-mint-400) 12%,var(--card));color:var(--foreground)}.public-profile-filters button:focus-visible,.public-profile-media-card a:focus-visible,.public-profile-shop-image:focus-visible,.public-profile-shop-heading>a:focus-visible,.public-profile-shop-request:focus-visible,.public-profile-action:focus-visible,.public-profile-not-found a:focus-visible{outline:3px solid color-mix(in srgb,var(--ring) 55%,transparent);outline-offset:3px}.public-profile-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13.75rem,100%),1fr));gap:1rem}.public-profile-media-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:.5rem;background:var(--card);transition:border-color .16s ease,transform .16s ease}.public-profile-media-card:hover{border-color:var(--profile-line-strong);transform:translateY(-2px)}.public-profile-media-image{position:relative;display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;background:var(--muted);color:var(--muted-foreground)}.public-profile-media-image img{width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.public-profile-media-card:hover .public-profile-media-image img{transform:scale(1.025)}.public-profile-media-image>svg{width:2rem;height:2rem}.public-profile-media-image>span{position:absolute;right:.65rem;bottom:.65rem;max-width:calc(100% - 1.3rem);overflow:hidden;border:1px solid rgb(255 255 255 / 25%);border-radius:999px;padding:.28rem .55rem;background:#140f26bd;color:#f6f4fb;font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-profile-media-copy{min-width:0;padding:.85rem}.public-profile-media-copy strong,.public-profile-media-copy>a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-profile-media-copy strong{color:var(--foreground);font-family:var(--font-inklo-display);font-size:1rem}.public-profile-media-copy>a{margin-top:.2rem;color:var(--muted-foreground);font-size:.76rem}.public-profile-media-copy>a:hover{color:var(--inklo-mint-600)}.public-profile-media-copy [data-slot=button]{min-height:2.5rem}.public-profile-shop-list{display:grid;gap:1rem}.public-profile-shop-item{display:grid;min-width:0;grid-template-columns:10.5rem minmax(0,1fr);gap:1rem;border:1.5px solid var(--profile-line);border-radius:.5rem;background:var(--card);padding:.875rem;transition:border-color .16s ease}.public-profile-shop-item:hover{border-color:var(--inklo-mint-500)}.public-profile-shop-image{display:grid;overflow:hidden;aspect-ratio:1;place-items:center;border:1px solid var(--profile-line);border-radius:.4rem;background:var(--muted);color:var(--muted-foreground)}.public-profile-shop-image img{width:100%;height:100%;object-fit:cover}.public-profile-shop-image svg{width:1.75rem;height:1.75rem}.public-profile-shop-copy{display:flex;min-width:0;flex-direction:column}.public-profile-shop-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:.75rem}.public-profile-shop-heading>a{min-width:0;color:var(--foreground)}.public-profile-shop-heading h3{overflow-wrap:anywhere;font-family:var(--font-inklo-display);font-size:1.0625rem;font-weight:800;line-height:1.25}.public-profile-shop-heading>a:hover h3{color:var(--inklo-mint-600)}.dark .public-profile-shop-heading>a:hover h3{color:var(--inklo-mint-400)}.public-profile-shop-price{flex:0 0 auto;color:var(--inklo-mint-600);font-family:var(--font-inklo-display);font-size:.9375rem;font-weight:800}.dark .public-profile-shop-price{color:var(--inklo-mint-400)}.public-profile-shop-copy>p{display:-webkit-box;overflow:hidden;margin-top:.35rem;color:var(--muted-foreground);font-size:.8125rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-profile-shop-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.public-profile-shop-meta>span{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted-foreground);font-size:.75rem;font-weight:700}.public-profile-shop-meta svg{width:.9rem}.public-profile-shop-actions{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:.75rem}.public-profile-shop-actions>:first-child{margin-top:0}.public-profile-shop-request{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--profile-line-strong);border-radius:.4rem;padding:.55rem .75rem;color:var(--foreground);font-size:.75rem;font-weight:800}.public-profile-shop-request:hover{border-color:var(--inklo-mint-500);color:var(--inklo-mint-600)}.dark .public-profile-shop-request:hover{color:var(--inklo-mint-400)}.public-profile-shop-request svg{width:.9rem}.public-profile-review-summary{display:flex;margin-bottom:1.25rem;align-items:center;gap:.5rem;font-family:var(--font-inklo-display);font-size:1rem;font-weight:800}.public-profile-review-summary svg{width:1rem;fill:#f2b84b;color:#f2b84b}.public-profile-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.public-profile-review{min-width:0;border:1px solid var(--border);border-radius:.5rem;padding:1rem;background:var(--card)}.public-profile-review header{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.75rem}.public-profile-review-avatar{display:grid;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;flex-shrink:0;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--profile-line);border-radius:50%;background:color-mix(in srgb,var(--inklo-mint-400) 12%,var(--muted));font-family:var(--font-inklo-display);font-weight:800}.public-profile-review-avatar img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}.public-profile-review header a,.public-profile-review header strong,.public-profile-review header time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-profile-review header a{font-size:.85rem;font-weight:800}.public-profile-review header strong{font-size:.85rem;font-weight:800}.public-profile-review header time{margin-top:.15rem;color:var(--muted-foreground);font-size:.68rem}.public-profile-stars{display:flex;gap:.12rem}.public-profile-stars svg{width:.78rem;color:color-mix(in srgb,var(--muted-foreground) 32%,transparent)}.public-profile-stars svg.is-filled{fill:#f2b84b;color:#f2b84b}.public-profile-review>p{margin-top:.85rem;color:var(--muted-foreground);font-size:.82rem;line-height:1.65;white-space:pre-wrap}.public-profile-panel-loading,.public-profile-panel-state{display:flex;min-height:22rem;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;color:var(--muted-foreground);text-align:center}.public-profile-panel-loading>svg,.public-profile-panel-state>svg{width:2rem;height:2rem;color:color-mix(in srgb,var(--inklo-mint-600) 78%,var(--foreground))}.public-profile-panel-state p{max-width:30rem;font-size:.88rem;line-height:1.55}.public-profile-page.is-loading{display:flex;min-height:45rem;align-items:center;flex-direction:column;gap:.75rem;color:var(--muted-foreground)}.public-profile-loading-cover{width:100%;height:clamp(15rem,29vw,22rem);margin-bottom:3rem;background:var(--muted)}.public-profile-page.is-loading>output{display:flex;align-items:center;flex-direction:column;gap:.75rem}.public-profile-page.is-loading>output svg{width:1.5rem}.public-profile-not-found{display:flex;width:min(100% - 2rem,38rem);min-height:70vh;margin-inline:auto;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;text-align:center}.public-profile-not-found>svg{width:3rem;height:3rem;color:var(--inklo-mint-600)}.public-profile-not-found h1{font-family:var(--font-inklo-display);font-size:2rem;font-weight:800}.public-profile-not-found p{color:var(--muted-foreground)}.public-profile-not-found a{min-height:2.75rem;margin-top:.5rem;border-radius:.5rem;padding:.7rem 1rem;background:var(--inklo-mint-500);color:#10251f;font-weight:800}@media(max-width:47.99rem){.public-profile-cover{height:15rem}.public-profile-identity{width:min(calc(100% - var(--frontstage-page-gutter) - var(--frontstage-page-gutter)),var(--frontstage-content-max-width));margin-top:-3.75rem}.public-profile-avatar{--public-profile-avatar-size: 7.5rem}.public-profile-name-row{align-items:center;flex-direction:column;gap:.5rem}.public-profile-content:not(.is-artist) .public-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-content:not(.is-artist) .public-profile-tabs button:nth-child(-n+2){border-bottom:1px solid var(--profile-line)}.public-profile-review-grid{grid-template-columns:1fr}.public-profile-tab-action{margin-left:.5rem;padding-inline:.6rem}}@media(max-width:28rem){.public-profile-cover{height:13rem}.public-profile-actions,.public-profile-action{width:100%}.public-profile-content{width:min(calc(100% - var(--frontstage-page-gutter) - var(--frontstage-page-gutter)),var(--frontstage-content-max-width));margin-top:2rem;padding:1rem .75rem 2rem}.public-profile-tab-action{min-height:2.75rem;margin-left:.35rem;padding-inline:.55rem}.public-profile-panel{padding-top:.75rem}.public-profile-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.public-profile-media-copy{padding:.65rem}.public-profile-media-copy [data-slot=button]{min-width:2.75rem;padding-inline:.55rem}.public-profile-shop-item{grid-template-columns:minmax(0,1fr)}.public-profile-shop-image{aspect-ratio:16 / 9}.public-profile-shop-heading{align-items:flex-start;flex-direction:column}.public-profile-shop-actions,.public-profile-shop-request{width:100%}.public-profile-review header{grid-template-columns:2.75rem minmax(0,1fr)}.public-profile-stars{grid-column:2}}@media(prefers-reduced-motion:reduce){.public-profile-action,.public-profile-tabs button:after,.public-profile-media-card,.public-profile-shop-item,.public-profile-media-image img{transition:none}.public-profile-media-card:hover,.public-profile-media-card:hover .public-profile-media-image img{transform:none}}
