@layer skeletons{.skeleton{background:linear-gradient(100deg,var(--bg-sunken) 30%,color-mix(in oklab,var(--bg-sunken) 60%,var(--bg-surface)) 50%,var(--bg-sunken) 70%);background-size:200% 100%;border-radius:var(--r-md);color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-reduced-motion:no-preference){.skeleton{animation:skeleton-shimmer 1.4s linear infinite}.skeleton:nth-child(2n){animation-delay:.18s}.skeleton:nth-child(3n){animation-delay:.36s}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:.9em;border-radius:var(--r-sm)}.skeleton-block{display:block}.skeleton-circle{border-radius:50%}}@layer motion{:root{--ease-out-expressive:cubic-bezier(0.16,1,0.3,1);--ease-out-soft:cubic-bezier(0.33,1,0.68,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms}@media (prefers-reduced-motion:no-preference){@keyframes mo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mo-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mo-pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes mo-heart-pop{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes mo-fade-out{0%{opacity:1}to{opacity:0}}@keyframes mo-scale-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(4px)}}.btn,.icon-btn,.pic-btn,.search-btn,.ui-icon-button{transition:transform var(--dur-1) var(--ease-out-expressive),background var(--dur-2) var(--ease-out-soft),box-shadow var(--dur-2) var(--ease-out-soft)}.icon-btn:hover,.ui-icon-button:hover{transform:scale(1.08)}.btn:active,.icon-btn:active,.pic-btn:active,.search-btn:active,.ui-icon-button:active{transform:scale(.97)}.search-popover{animation:mo-pop-in var(--dur-2) var(--ease-out-expressive);transform-origin:top left}.pic-like.is-liked{animation:mo-heart-pop var(--dur-2) var(--ease-out-expressive)}.mo-reveal{animation:mo-rise-in var(--dur-3) var(--ease-out-expressive) both}.mo-reveal[data-step="1"]{animation-delay:0s}.mo-reveal[data-step="2"]{animation-delay:80ms}.mo-reveal[data-step="3"]{animation-delay:.16s}.mo-reveal[data-step="4"]{animation-delay:.24s}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out-soft)}}@media (prefers-reduced-motion:reduce){[style*=view-transition-name]{view-transition-name:none!important}}}@layer auth{.auth-overlay{position:fixed;inset:0;background:rgba(14,24,48,.5);z-index:50}.auth-content{position:fixed;z-index:51;background:var(--bg-surface);color:var(--text-1);overflow-y:auto;inset:0;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}@media (min-width:768px){.auth-content{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 64px);border-radius:var(--r-lg);box-shadow:0 20px 50px rgba(14,24,48,.2);grid-template-columns:minmax(0,.78fr) minmax(0,1fr);grid-template-rows:1fr}}.auth-page{width:min(760px,calc(100% - var(--s-5) * 2));margin:var(--s-12) auto;background:var(--bg-surface);color:var(--text-1);border-radius:var(--r-lg);border:1px solid var(--border-subtle);box-shadow:0 12px 32px rgba(14,24,48,.06);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}@media (min-width:768px){.auth-page{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);grid-template-rows:1fr}}.auth-aside{position:relative;background:radial-gradient(120% 80% at 0 0,rgba(255,210,63,.18) 0,transparent 60%),var(--bg-sunken);padding:var(--s-5);display:grid;align-content:center;grid-gap:var(--s-3);gap:var(--s-3);overflow:hidden}@media (min-width:768px){.auth-aside{padding:var(--s-8);align-content:space-between;grid-template-rows:auto 1fr auto}}.auth-aside-mark{display:inline-flex;align-items:center;gap:var(--s-3)}.auth-aside-eyebrow{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--text-3)}.auth-aside-headline{margin:0;color:var(--text-1);font-size:19px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}@media (min-width:768px){.auth-aside-headline{font-size:22px}}.auth-aside-rule{width:36px;height:3px;border-radius:var(--r-pill);background:var(--accent-500)}.auth-aside-body{display:grid;max-width:28ch}.auth-aside-sub{margin:var(--s-1) 0 0;color:var(--text-2);font-size:14px;line-height:1.55}.auth-aside-points{margin:var(--s-5) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.auth-aside-points li{display:flex;align-items:flex-start;gap:var(--s-2);color:var(--text-2);font-size:13.5px;line-height:1.5}.auth-aside-points svg{color:var(--brand-600);flex-shrink:0;margin-top:3px}@media (max-width:767px){.auth-aside-body{display:none}}.auth-aside-foot{margin:0;color:var(--text-2);font-size:13px;line-height:1.5}.auth-pane{padding:var(--s-6) var(--s-5);min-width:0;display:flex;flex-direction:column;gap:var(--s-4)}@media (min-width:768px){.auth-pane{padding:var(--s-8)}}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border-subtle);margin-bottom:var(--s-2)}.auth-tab-btn{position:relative;background:transparent;border:0;padding:var(--s-3) var(--s-2);color:var(--text-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.auth-tab-btn:after{content:"";position:absolute;left:var(--s-2);right:var(--s-2);bottom:-1px;height:2px;background:var(--brand-600);transform:scaleX(0);transform-origin:center;transition:transform var(--dur-2,.2s) var(--ease-out-expressive,cubic-bezier(.16,1,.3,1))}.auth-tab-btn[aria-pressed=true]{color:var(--brand-700)}.auth-tab-btn[aria-pressed=true]:after{transform:scaleX(1)}.auth-tab-btn:hover:not([aria-pressed=true]){color:var(--text-1)}.auth-tab-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px;border-radius:var(--r-sm)}.auth-title{margin:0;color:var(--text-1);font-size:19px;font-weight:700;line-height:1.3}.auth-greeting{margin:0;color:var(--text-2);font-size:14px;line-height:1.5}.auth-form{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.auth-tab-panel{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}@media (prefers-reduced-motion:no-preference){.auth-tab-panel{animation:mo-fade-in var(--dur-1) var(--ease-out-expressive)}}.auth-banner{margin:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:14px;line-height:1.5}.auth-banner--success{background:var(--brand-50);color:var(--brand-800);border-left:3px solid var(--brand-600)}.auth-banner--error{background:color-mix(in srgb,var(--danger) 10%,var(--bg-surface));color:var(--danger);border-left:3px solid var(--danger)}.auth-submit{justify-self:stretch}.auth-submit.btn{min-height:40px;justify-content:center;font-size:15px}.auth-oauth{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.auth-or{display:flex;align-items:center;gap:var(--s-3);color:var(--text-3);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--border-subtle)}.btn-oauth{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-1);font-weight:600;min-height:40px;justify-content:center;width:100%;gap:var(--s-3)}.btn-oauth:hover{background:var(--bg-sunken);border-color:var(--border-strong)}.btn-oauth:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.btn-oauth[disabled]{opacity:.6;cursor:not-allowed}.auth-switch{margin:0;color:var(--text-2);font-size:14px;text-align:center}.auth-switch .link-like,.auth-switch a{color:var(--brand-700);font-weight:600}.auth-field-aux{display:flex;justify-content:flex-end;margin-top:calc(var(--s-2) * -1)}.auth-field-aux a{color:var(--brand-700);font-size:13px;font-weight:600}.auth-success{display:grid;justify-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-4) 0;text-align:center}.auth-success-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--brand-50);color:var(--brand-700)}.auth-success-title{margin:0;color:var(--text-1);font-size:19px;font-weight:700;line-height:1.3}.auth-success-body{margin:0;color:var(--text-2);font-size:15px;line-height:1.6;max-width:36ch}.auth-success-body code{font-family:var(--font-mono);font-size:.9em;padding:1px 6px;border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text-1);overflow-wrap:anywhere}.auth-success-meta{margin:0;color:var(--text-3);font-size:13px}.auth-resend{margin-top:var(--s-2)}.auth-resend p{margin:0;color:var(--text-2);font-size:14px}.auth-check-email-panel{text-align:left}.auth-check-email-stack{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.auth-check-email-address,.auth-check-email-body,.auth-check-email-meta{margin:0}.auth-check-email-body{color:var(--text-2);font-size:15px;line-height:1.6}.auth-check-email-address code{display:inline-block;max-width:100%;padding:3px 8px;border-radius:var(--r-sm);background:var(--bg-sunken);color:var(--text-1);font-family:var(--font-mono);font-size:.9em;overflow-wrap:anywhere}.auth-check-email-meta,.auth-check-email-resend-label{color:var(--text-3);font-size:13px;line-height:1.5}.auth-check-email-resend .app-actions{align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:0}.auth-check-email-resend .btn{white-space:normal}.auth-check-email-notice p{margin:0}.verified-dialog-overlay{position:fixed;inset:0;z-index:80;background:rgba(14,24,48,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.verified-dialog-content{position:fixed;z-index:81;left:50%;top:50%;width:min(420px,calc(100vw - 32px));transform:translate(-50%,-50%);border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);box-shadow:0 20px 50px rgba(14,24,48,.18);padding:var(--s-8)}.verified-dialog-panel{display:grid;grid-gap:var(--s-4);gap:var(--s-4);text-align:left}.verified-dialog-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand-600) 18%,var(--border-subtle));border-radius:var(--r-md);background:var(--bg-sunken);color:var(--brand-700)}.verified-dialog-title{margin:0;color:var(--text-1);font-size:17px;font-weight:700;line-height:1.35}.verified-dialog-body{margin:0;color:var(--text-2);font-size:15px;line-height:1.6}.verified-dialog-action{justify-self:end}.auth-close{position:absolute;top:var(--s-3);right:var(--s-3);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-2);border-radius:50%;cursor:pointer;z-index:1}.auth-close:hover{background:var(--bg-sunken);color:var(--text-1)}.auth-close:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.link-like{background:none;border:none;padding:0;color:var(--brand-600);cursor:pointer;font:inherit;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.auth-overlay[data-state=open]{animation:mo-fade-in var(--dur-2) var(--ease-out-soft)}.auth-overlay[data-state=closed]{animation:auth-fade-out var(--dur-1) var(--ease-out-soft)}.verified-dialog-overlay[data-state=open]{animation:mo-fade-in var(--dur-2) var(--ease-out-soft)}.verified-dialog-overlay[data-state=closed]{animation:auth-fade-out var(--dur-1) var(--ease-out-soft)}.verified-dialog-content[data-state=open]{animation:auth-pop-in var(--dur-3) var(--ease-out-expressive)}.verified-dialog-content[data-state=closed]{animation:auth-pop-out var(--dur-2) var(--ease-out-soft)}@media (max-width:767px){.auth-content[data-state=open]{animation:auth-slide-up var(--dur-3) var(--ease-out-expressive)}.auth-content[data-state=closed]{animation:auth-fade-out var(--dur-2) var(--ease-out-soft)}}@media (min-width:768px){.auth-content[data-state=open]{animation:auth-pop-in var(--dur-3) var(--ease-out-expressive)}.auth-content[data-state=closed]{animation:auth-pop-out var(--dur-2) var(--ease-out-soft)}}}@keyframes auth-fade-out{0%{opacity:1}to{opacity:0}}@keyframes auth-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes auth-pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes auth-pop-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.98)}}}@layer app-surfaces{.app-page{width:min(1180px,calc(100% - var(--s-8) * 2));margin:0 auto;padding:var(--s-8) 0 var(--s-12);display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.app-page-narrow{width:min(860px,calc(100% - var(--s-8) * 2))}.liked-results{display:flex;flex-direction:column;gap:var(--s-4)}.app-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--text-1)}.app-page-heading,.app-panel-heading{min-width:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.app-page-title{margin:0;color:var(--text-1);font-size:27px;line-height:1.25;font-weight:700;overflow-wrap:anywhere}.app-page-description{margin:0;max-width:680px;color:var(--text-2);font-size:15px;line-height:1.6}.app-actions,.app-empty-actions,.app-page-header-actions,.app-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);flex-wrap:wrap}.app-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.app-stack{display:grid;grid-gap:var(--s-5);gap:var(--s-5);min-width:0}.app-panel{min-width:0;padding:var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-surface)}.app-panel-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border-subtle))}.app-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.app-panel-title{margin:0;color:var(--text-1);font-size:17px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.app-panel-description{margin:0;max-width:640px;color:var(--text-2);font-size:14px;line-height:1.6}.app-panel-body{min-width:0}.app-empty{display:grid;justify-items:center;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-8);border:1px dashed var(--border-default);border-radius:var(--r-md);background:var(--bg-sunken);text-align:center}@media (prefers-reduced-motion:no-preference){.app-empty{animation:mo-rise-in var(--dur-3) var(--ease-out-expressive)}}.app-empty-title{margin:0;color:var(--text-1);font-weight:700}.app-empty-description{margin:0;max-width:520px;color:var(--text-2);font-size:14px;line-height:1.6}.app-form{grid-gap:var(--s-4)}.app-form,.app-form-grid{display:grid;gap:var(--s-4)}.app-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4)}.app-field{min-width:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.app-field-full{grid-column:1/-1}.app-field-label{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;color:var(--text-1);font-size:15px;font-weight:700;line-height:1.3}.app-field-label-text{display:inline}.app-field-asterisk{color:var(--danger);font-weight:700;margin-left:1px}.app-field-required{font-style:normal}.app-field-optional,.app-field-required{color:var(--text-3);font-size:12px;font-weight:400}.app-field-optional{font-style:italic}.app-field input,.app-field select,.app-field textarea,.app-input{width:100%;min-height:40px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-1);font:inherit;font-size:14px;padding:9px 12px}.app-field textarea,textarea.app-input{min-height:108px;resize:vertical}.app-field input:focus-visible,.app-field select:focus-visible,.app-field textarea:focus-visible,.app-input:focus-visible{outline:2px solid var(--brand-600);outline-offset:1px;border-color:var(--brand-600)}.app-field input[aria-invalid=true],.app-field select[aria-invalid=true],.app-field textarea[aria-invalid=true]{border-color:var(--danger)}.app-copy,.app-field-error,.app-field-hint,.app-status{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}.app-error,.app-field-error{color:var(--danger)}.app-success{color:var(--success)}@media (prefers-reduced-motion:no-preference){.app-error,.app-field-error,.app-success{animation:mo-rise-in var(--dur-2) var(--ease-out-expressive)}}.app-actions{justify-content:flex-start;margin-top:var(--s-1)}.app-actions-end{justify-content:flex-end}.app-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.app-list-row{min-width:0;padding:var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface)}@media (prefers-reduced-motion:no-preference){.app-list-row{animation:mo-rise-in var(--dur-2) var(--ease-out-expressive)}}.app-link-row{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-width:0;color:inherit;text-decoration:none}.app-link-row:hover .app-link-title{color:var(--brand-700)}.app-link-title{color:var(--text-1);font-weight:700;overflow-wrap:anywhere}.app-link-preview{color:var(--text-2);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.app-tile{min-height:84px;display:flex;align-items:flex-end;padding:var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-1);font-weight:700;text-decoration:none}.app-page>.cards{padding:0}.app-tile:hover{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.dashboard-left,.dashboard-main{min-width:0;display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.dashboard-identity{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:center}.dashboard-identity-photo{width:96px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--text-2);font-size:20px;font-weight:700}.dashboard-identity-photo img{width:100%;height:100%;object-fit:cover;display:block}.dashboard-identity-text{min-width:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.dashboard-identity-name{margin:0;color:var(--text-1);font-size:15px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.dashboard-identity-edit{color:var(--text-2);font-size:13px;text-decoration:none}.dashboard-identity-edit:hover{color:var(--text-1);text-decoration:underline}.dashboard-stat-tiles{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.dashboard-stat-tile{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg-sunken);border:1px solid transparent;border-radius:var(--r-md);color:var(--text-1);text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.dashboard-stat-tile:hover{background:var(--brand-50);border-color:var(--brand-200)}.dashboard-stat-value{font-size:20px;font-weight:700;line-height:1;color:var(--text-1)}.dashboard-stat-label{font-size:13px;color:var(--text-2);text-align:right}.dashboard-tail-actions{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin-top:var(--s-2)}.dashboard-tail-primary{width:100%;text-align:center}.dashboard-tail-text{color:var(--text-2);font-size:13px;text-decoration:none;padding:var(--s-2) 0}.dashboard-tail-text:hover{color:var(--text-1);text-decoration:underline}.dashboard-checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.dashboard-checklist-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);color:var(--text-1);text-decoration:none;transition:background .12s ease}.dashboard-checklist-row:focus-visible,.dashboard-checklist-row:hover{background:var(--bg-sunken);text-decoration:none}.dashboard-checklist-row:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.dashboard-checklist-icon{width:18px;height:18px;border-radius:var(--r-pill);border:2px solid var(--border-default);display:inline-block;flex-shrink:0}.dashboard-checklist-label{color:var(--text-1);font-size:15px;line-height:1.4;overflow-wrap:anywhere}.dashboard-next-steps-done{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.dashboard-next-steps-done-title{margin:0;color:var(--text-1);font-size:14px;font-weight:700}.dashboard-next-steps-done-description{margin:0;color:var(--text-2);font-size:14px}.dashboard-recent-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.dashboard-recent-link,.dashboard-recent-row{border-radius:var(--r-md)}.dashboard-recent-link{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;padding:var(--s-3);color:inherit;text-decoration:none;transition:background .12s ease}.dashboard-recent-avatar,.dashboard-recent-link:hover{background:var(--bg-sunken)}.dashboard-recent-avatar{width:40px;height:40px;border-radius:var(--r-pill);overflow:hidden;display:grid;place-items:center;color:var(--text-2);font-weight:700;font-size:14px}.dashboard-recent-avatar img{width:100%;height:100%;object-fit:cover;display:block}.dashboard-recent-content{min-width:0;display:grid;grid-gap:2px;gap:2px}.dashboard-recent-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.dashboard-recent-name{color:var(--text-1);font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-row[data-unread=true] .dashboard-recent-name{font-weight:700}.dashboard-recent-time{color:var(--text-3);font-size:12px;flex-shrink:0}.dashboard-recent-preview{color:var(--text-2);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-row[data-unread=true] .dashboard-recent-preview{color:var(--text-1)}.dashboard-recent-unread{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--brand-600);color:var(--on-brand);font-size:11px;font-weight:700;line-height:1}.dashboard-listings-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.dashboard-listings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-4);gap:var(--s-4);align-items:center;padding:var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface)}.dashboard-listings-body{min-width:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.dashboard-listings-head{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.dashboard-listings-title{margin:0;color:var(--text-1);font-size:14px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.dashboard-listings-state{align-self:center}.dashboard-listings-meta{margin:0;color:var(--text-2);font-size:14px;display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.dashboard-listings-dot{color:var(--text-3)}.dashboard-listings-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-2)}.dashboard-listings-public{color:var(--text-2);font-size:13px;text-decoration:none}.dashboard-listings-public:hover{color:var(--text-1);text-decoration:underline}.dashboard-favorites-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.dashboard-favorites-row{border-radius:var(--r-md)}.dashboard-favorites-link{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;padding:var(--s-3);border-radius:var(--r-md);color:inherit;text-decoration:none;transition:background .12s ease}.dashboard-favorites-link:hover{background:var(--bg-sunken)}.dashboard-favorites-avatar{width:48px;height:48px;border-radius:var(--r-pill);overflow:hidden;background:var(--bg-sunken);display:grid;place-items:center;color:var(--text-2);font-weight:700;font-size:14px}.dashboard-favorites-avatar img{width:100%;height:100%;object-fit:cover;display:block}.dashboard-favorites-content{min-width:0;display:grid;grid-gap:2px;gap:2px}.dashboard-favorites-name{color:var(--text-1);font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-favorites-badges{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.dashboard-favorites-meta{color:var(--text-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-favorites-price{color:var(--text-1);font-weight:700;font-size:14px;white-space:nowrap}.dashboard-skeleton{width:min(1180px,calc(100% - var(--s-8) * 2));margin:0 auto;padding:var(--s-8) 0 var(--s-12);display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.dashboard-skeleton-grid{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.dashboard-skeleton-left,.dashboard-skeleton-main{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.app-photo-frame{width:128px;height:128px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-sunken);color:var(--text-3);font-weight:700}.app-photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.app-credential{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.app-credential-title{margin:0;color:var(--text-1);font-weight:700;overflow-wrap:anywhere}.app-credential-meta{color:var(--text-2);font-size:14px}.app-credential-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}.app-credential-picture{display:block;width:100%;max-width:200px;margin-top:var(--s-2);aspect-ratio:4/3;object-fit:contain;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.app-photo{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.app-photo-body{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:flex-start;min-width:0}.app-photo-thumb{flex:0 0 auto;width:104px;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-sunken)}.app-photo-meta{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.app-photo-caption{display:flex;align-items:center;gap:var(--s-2)}.app-photo-caption .app-input{flex:1 1 auto;min-width:0}.app-photo-caption .ui-icon-button{flex:0 0 auto;width:40px;height:40px}.app-checkbox{display:flex;gap:var(--s-2);align-items:flex-start;font-size:14px;line-height:1.5;color:var(--text-1);cursor:pointer}.app-checkbox input{margin-top:2px;flex:0 0 auto}.app-hint{margin:0;color:var(--text-2);font-size:13px;line-height:1.6}.btn-danger{border-color:var(--danger);background:var(--danger);color:var(--on-brand)}.btn-danger:hover{border-color:color-mix(in srgb,var(--danger) 80%,#000);background:color-mix(in srgb,var(--danger) 88%,#000)}.inbox-search-hits,.thread-messages{list-style:none;margin:0;padding:0}.inbox-search-hits{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.app-link-row:focus-visible,.app-tile:focus-visible,.thread-back:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.inbox-search-hits a{display:block;padding:var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-1);text-decoration:none;overflow-wrap:anywhere}.thread-page .app-panel{padding:0;overflow:hidden}.thread-back{display:inline-flex;align-items:center;gap:var(--s-2);min-height:36px;padding:var(--s-1) var(--s-2);margin-left:calc(var(--s-2) * -1);color:var(--brand-700);font-size:14px;font-weight:700;text-decoration:none;border-radius:var(--r-sm);width:-moz-fit-content;width:fit-content}.thread-back:hover{text-decoration:underline;background:var(--brand-50,var(--brand-100))}.thread-mobile-nav{display:none}.thread-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);background:var(--bg-page);overflow:hidden}.thread-message-scroll{flex:1 1 auto;min-height:0;display:grid;align-content:end;grid-gap:var(--s-4);gap:var(--s-4);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--s-1)}.thread-message-scroll[data-empty=true]{align-content:center}.thread-messages{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin:0;padding:0;list-style:none}.thread-messages li{display:flex}.thread-empty{display:grid;align-content:center}.msg-bubble{max-width:min(640px,82%);padding:var(--s-3) var(--s-4);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-surface);color:var(--text-1)}.msg-bubble--mine{margin-left:auto;border-color:var(--brand-200);background:var(--brand-100);color:var(--brand-800)}.msg-bubble--theirs{margin-right:auto}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.msg-time{color:var(--text-3);font-size:12px}.msg-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:end;padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.msg-composer textarea{width:100%;min-height:72px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-1);font:inherit;font-size:14px;padding:10px 12px;resize:vertical}.msg-composer textarea:focus-visible{outline:2px solid var(--brand-600);outline-offset:1px;border-color:var(--brand-600)}.msg-composer-error{grid-column:1/-1;margin:0;color:var(--danger);font-size:13px}.msg-composer button{min-height:40px;border:1px solid var(--brand-600);border-radius:var(--r-md);background:var(--brand-600);color:var(--on-brand);font:inherit;font-weight:700;padding:0 var(--s-5);cursor:pointer}@media (max-width:880px){.thread-mobile-nav{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:var(--s-2) 0;background:var(--bg-page);border-bottom:1px solid var(--border-subtle)}.thread-view{height:100%;min-height:0;padding:var(--s-3)}}.msg-composer button:disabled{cursor:not-allowed;opacity:.6}.tutor-identity{min-width:0;display:flex;align-items:center;gap:var(--s-3)}.tutor-identity-text{min-width:0;display:grid;grid-gap:1px;gap:1px}.tutor-identity-name{color:var(--text-1);font-weight:700;overflow-wrap:anywhere}.tutor-identity-city{color:var(--text-2);font-size:13px}.listing-sidebar-badge{flex:0 0 auto;display:inline-flex;align-items:center;padding:0 var(--s-2);height:20px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--bg-sunken);color:var(--text-2);transition:background-color var(--dur-1) var(--ease-out-expressive),color var(--dur-1) var(--ease-out-expressive)}.listing-sidebar-badge[data-state=active]{background:var(--brand-100);color:var(--brand-800)}.listing-sidebar-badge[data-state=suspended]{background:color-mix(in srgb,var(--accent-500) 22%,var(--bg-surface));color:var(--text-1)}.listing-sidebar-badge[data-state=deleted]{background:color-mix(in srgb,var(--danger) 14%,var(--bg-surface));color:var(--danger)}@media (max-width:768px){.app-page,.app-page-narrow{width:min(100% - var(--s-4) * 2,1180px);padding:var(--s-5) 0 var(--s-8);gap:var(--s-5)}.app-credential,.app-page-header,.app-panel-header,.app-photo{grid-template-columns:1fr;display:grid;align-items:start}.app-page-title{font-size:24px}.app-form-grid,.app-grid,.dashboard-grid,.dashboard-listings-row,.dashboard-skeleton-grid{grid-template-columns:1fr}.dashboard-listings-row{align-items:start}.dashboard-listings-actions{flex-direction:row;align-items:stretch;justify-content:stretch;flex-wrap:wrap}.dashboard-listings-actions>*{flex:1 1 auto;text-align:center}.dashboard-stat-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-identity{grid-template-columns:72px minmax(0,1fr)}.dashboard-identity-photo{width:72px}.app-panel{padding:var(--s-4)}.app-empty{padding:var(--s-6) var(--s-4)}.app-actions,.app-actions-end,.app-credential-actions,.app-page-header-actions,.app-panel-actions{justify-content:stretch}.app-actions>*,.app-page-header-actions>*,.app-panel-actions>*{flex:1 1 auto}.app-credential-actions{justify-content:flex-end}.app-credential-actions>.ui-icon-button{flex:0 0 auto}.msg-composer{grid-template-columns:1fr}.msg-composer button{width:100%;height:auto;min-height:40px}.msg-bubble{max-width:92%}}}@layer forms{.form-checkbox{display:inline-flex;align-items:flex-start;gap:var(--s-2);min-height:24px;color:var(--text-1);font-size:15px;line-height:1.4;cursor:pointer}.form-checkbox input[type=checkbox]{width:18px;height:18px;margin:3px 0 0;flex:0 0 auto;accent-color:var(--brand-600);cursor:pointer}.form-checkbox input:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;border-radius:var(--r-sm)}.form-check-stack{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.form-money{position:relative;display:block}.form-money-prefix{position:absolute;inset:0 auto 0 0;display:inline-flex;align-items:center;padding-left:12px;color:var(--text-2);font-size:14px;pointer-events:none}.form-money input{padding-left:40px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-combobox{position:relative;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.form-combobox-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none}.form-combobox-chips:empty{display:none}.form-combobox-chip{gap:var(--s-1);padding:4px 4px 4px 10px;background:var(--brand-50);border:1px solid var(--brand-200);font-weight:500}.form-combobox-chip,.form-combobox-chip-remove{display:inline-flex;align-items:center;color:var(--brand-700);border-radius:var(--r-pill);font-size:14px}.form-combobox-chip-remove{justify-content:center;width:22px;height:22px;border:0;background:transparent;line-height:1;cursor:pointer;transition:background var(--dur-1) var(--ease-out-soft)}.form-combobox-chip-remove:hover{background:rgba(50,96,224,.12)}.form-combobox-chip-remove:focus-visible{outline:2px solid var(--brand-600);outline-offset:1px}.form-combobox-chip--sm{gap:2px;padding:2px 4px 2px 8px;font-size:12px;font-weight:500}.form-combobox-chip--sm .form-combobox-chip-remove{width:18px;height:18px;font-size:14px}.form-combobox-listbox{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:var(--s-1) 0;list-style:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:0 8px 24px rgba(14,24,48,.12);max-height:280px;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.form-combobox-listbox{animation:form-combobox-pop var(--dur-2) var(--ease-out-soft)}}@keyframes form-combobox-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.form-combobox-section-title{padding:6px 10px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600}.form-combobox-option{padding:8px 10px;cursor:pointer;color:var(--text-1);font-size:15px;line-height:1.35}.form-combobox-option:hover,.form-combobox-option[aria-selected=true]{background:var(--bg-sunken);color:var(--text-1);box-shadow:inset 0 1px 0 var(--border-default),inset 0 -1px 0 var(--border-default)}.form-combobox-option-secondary{display:block;color:var(--text-2);font-size:13px;margin-top:2px}.form-combobox-option:hover .form-combobox-option-secondary,.form-combobox-option[aria-selected=true] .form-combobox-option-secondary{color:var(--text-2)}.form-combobox-empty{padding:12px 10px;color:var(--text-2);font-size:14px;text-align:center}.form-combobox-cap{color:var(--text-2);font-size:13px}.form-reveal{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding-left:var(--s-6);border-left:2px solid var(--border-subtle)}@media (prefers-reduced-motion:no-preference){.form-reveal{animation:form-reveal-pop var(--dur-2) var(--ease-out-soft)}}@keyframes form-reveal-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}