:root{color:#292821;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#292821;--muted:#746f64;--paper:#fbf8f1;--canvas:#f3efe7;--line:#29282124;--line-strong:#29282147;--left:#4d78a8;--left-soft:#dbe7f1;--right:#d96645;--right-soft:#f5ddd4;--focus:#1c6594;--shadow-card:0 24px 70px #362d1f2e;background:#f3efe7;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{background:radial-gradient(circle at 8% 0%, #ffffffb8, transparent 30rem), var(--canvas);min-height:100dvh;margin:0;overflow-x:clip}button,input,textarea,select{font:inherit}button,input[type=file],label[for]{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled,select:disabled,input:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 75%, transparent);outline-offset:3px}img,video{max-width:100%;display:block}#root{min-height:100dvh}::selection{color:var(--paper);background:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ss-media{contain:layout paint;background:color-mix(in srgb, var(--ss-ink,#17201c) 6%, transparent);place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.ss-media img,.ss-media video{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.ss-media--thumbnail{aspect-ratio:1;border-radius:.65rem}.ss-media--result{aspect-ratio:4/5;border-radius:.8rem}.ss-media--active,.ss-media--replay{border-radius:inherit}.ss-tiktok-thumb{color:var(--ss-ink);font-size:.7rem;font-weight:750}.ss-tiktok-player{color:#fff;background:#101010;grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;display:grid}.ss-tiktok-player iframe{border:0;width:100%;height:100%;min-height:0}.ss-tiktok-player__links{color:#fff;text-align:center;padding:.4rem;font-size:.75rem}.ss-tiktok-player__links a,.ss-tiktok-player__notice button{color:inherit}.ss-tiktok-player__notice{margin-bottom:.3rem;display:block}.ss-tiktok-player__notice button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ss-tiktok-fallback{text-align:center;place-content:center;justify-items:center;gap:.7rem;padding:1rem;display:grid}.ss-tiktok-fallback p{margin:0;font-size:.85rem}.ss-tiktok-fallback .ss-button{color:#101010;background:#fff}.ss-tiktok-player__notice button{min-width:44px;min-height:44px}.ss-results{box-sizing:border-box;width:min(100%,68rem);min-height:100svh;padding:clamp(1.25rem, 4vw, 3rem) clamp(1rem, 4vw, 2.5rem) max(5rem, env(safe-area-inset-bottom));color:var(--ss-ink,#17201c);text-align:left;margin-inline:auto}.ss-results__header{gap:1rem;margin-bottom:clamp(1.8rem,5vw,3.5rem);display:grid}.ss-results__header h1{max-width:13ch;font:500 clamp(2.35rem, 8vw, 5.25rem) / .96 var(--ss-display,Georgia, serif);letter-spacing:-.055em;text-wrap:balance;margin:0}.ss-results__header>p{max-width:28rem;color:var(--ss-muted,#657069);text-wrap:pretty;margin:0;line-height:1.5}.ss-results-tabs{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:1.5rem;display:grid}.ss-results-tabs button{border:1px solid var(--ss-line,#d9ddd9);min-width:0;min-height:60px;color:var(--ss-ink,#17201c);cursor:pointer;text-align:left;background:0 0;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;gap:.22rem .7rem;padding:.85rem .95rem;display:grid}.ss-results-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--category-color) 60%, var(--ss-line,#d9ddd9));background:color-mix(in srgb, var(--category-color) 13%, var(--ss-paper,#f7f5ef));box-shadow:inset 0 -3px 0 var(--category-color)}.ss-results-tabs span{color:var(--ss-muted,#657069);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.ss-results-tabs strong{min-width:0;font:500 clamp(1rem, 4vw, 1.3rem) / 1.15 var(--ss-display,Georgia, serif);overflow-wrap:anywhere;text-wrap:balance}.ss-results-tabs i{color:var(--ss-muted,#657069);grid-area:1/2/3;align-self:center;font-size:.78rem;font-style:normal}.ss-result-panel{gap:1rem;display:grid}.ss-result-panel>header{border-bottom:2px solid var(--category-color);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.7rem;display:flex}.ss-result-panel>header p{color:var(--ss-muted,#657069);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem}.ss-result-panel>header h2{font:500 1.35rem / 1 var(--ss-display,Georgia, serif);margin:0}.ss-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ss-result-card{gap:.55rem;min-width:0;display:grid}.ss-result-card>div:last-child{gap:.15rem;min-width:0;display:grid}.ss-result-card strong{overflow-wrap:anywhere;min-width:0;font-size:.8125rem;line-height:1.3}.ss-result-card button{width:100%;max-width:100%;min-height:44px;color:var(--ss-muted,#657069);cursor:pointer;font:600 .75rem / 1.3 var(--ss-sans,system-ui, sans-serif);text-align:left;text-underline-offset:.2rem;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;padding:.55rem 0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex;overflow:hidden}.ss-result-empty{border:1px dashed var(--ss-line-strong,#aeb6b0);min-height:15rem;color:var(--ss-muted,#657069);border-radius:1rem;place-items:center;display:grid}.ss-result-empty p{margin:0}.ss-results__footer{border-top:1px solid var(--ss-line,#d9ddd9);justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1rem;display:flex}@media (width<=31rem){.ss-results{padding-top:1rem;padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.ss-results__header{gap:.65rem;margin-bottom:1.5rem}.ss-results__header h1{max-width:15ch;font-size:clamp(2.1rem,10vw,2.75rem);line-height:.98}.ss-results-tabs{margin-bottom:1.25rem}.ss-results-tabs button{padding:.7rem .75rem}.ss-result-panel{gap:.75rem}.ss-results__footer{z-index:30;padding:.65rem max(1rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-top-color:color-mix(in srgb, var(--ss-line,#d9ddd9) 80%, transparent);background:color-mix(in srgb, var(--canvas,#f3efe7) 92%, transparent);box-shadow:0 -.75rem 2rem color-mix(in srgb, var(--ss-ink,#17201c) 7%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:.75rem;margin:0;position:fixed;bottom:0;left:0;right:0}}@media (hover:hover){.ss-results-tabs button:hover:not([aria-selected=true]),.ss-result-card button:hover{border-color:var(--ss-line-strong,#aeb6b0);color:var(--ss-ink,#17201c)}}@media (width>=42rem){.ss-results__header{grid-template-columns:minmax(0,1fr) 18rem;align-items:end}.ss-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (width>=62rem){.ss-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ss-replay{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:max(1rem, env(safe-area-inset-top)) max(.9rem, env(safe-area-inset-right)) max(.9rem, env(safe-area-inset-bottom)) max(.9rem, env(safe-area-inset-left));color:var(--ss-ink,#17201c);text-align:left;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(.8rem,2.5svh,1.5rem);display:grid;overflow:hidden}.ss-replay__header,.ss-replay-controls,.ss-replay__footer{width:min(100%,36rem);margin-inline:auto}.ss-replay__header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.ss-replay__header h1{font:500 clamp(2rem, 8vw, 3.4rem) / .95 var(--ss-display,Georgia, serif);letter-spacing:-.045em;margin:.15rem 0 0}.ss-replay__header>p{max-width:13rem;color:var(--ss-muted,#657069);text-align:right;margin:0;font-size:.8rem;line-height:1.35}.ss-replay-stage{place-items:center;width:min(100%,31rem);min-height:0;margin-inline:auto;display:grid;position:relative}.ss-replay-destinations{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.ss-replay-destinations>div{opacity:.28;background:color-mix(in srgb, var(--category-color) 22%, var(--ss-paper,#f7f5ef));gap:.15rem;width:34%;padding:.9rem;transition:opacity .18s,transform .18s;display:grid}.ss-replay-destinations>div:first-child{border-radius:0 1rem 1rem 0;justify-items:start;transform:translate(-40%)}.ss-replay-destinations>div:last-child{text-align:right;border-radius:1rem 0 0 1rem;justify-items:end;transform:translate(40%)}.ss-replay-destinations>div.is-active{opacity:1}.ss-replay-destinations>div:first-child.is-active{transform:translate(-28%)}.ss-replay-destinations>div:last-child.is-active{transform:translate(28%)}.ss-replay-destinations span{color:var(--ss-muted,#657069);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.ss-replay-destinations strong{max-width:7rem;font:500 .95rem / 1 var(--ss-display,Georgia, serif);text-overflow:ellipsis;overflow:hidden}.ss-replay-card{z-index:1;border:1px solid var(--ss-line,#d9ddd9);background:var(--ss-card,#ebeae4);width:calc(100% - 2.6rem);height:100%;min-height:0;box-shadow:0 1rem 3rem color-mix(in srgb, var(--ss-ink,#17201c) 10%, transparent);border-radius:1.35rem;grid-template-rows:minmax(0,1fr) auto;transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden}.ss-replay-card--left{box-shadow:-.35rem 0 0 color-mix(in srgb, var(--category-color) 70%, transparent), 0 1rem 3rem color-mix(in srgb, var(--ss-ink,#17201c) 10%, transparent);transform:translate(-.7rem)rotate(-1deg)}.ss-replay-card--right{box-shadow:.35rem 0 0 color-mix(in srgb, var(--category-color) 70%, transparent), 0 1rem 3rem color-mix(in srgb, var(--ss-ink,#17201c) 10%, transparent);transform:translate(.7rem)rotate(1deg)}.ss-replay-card>footer{border-top:1px solid var(--ss-line,#d9ddd9);background:var(--ss-paper,#f7f5ef);gap:.15rem;padding:.7rem .9rem;display:grid}.ss-replay-card>footer strong,.ss-replay-card>footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-replay-card>footer strong{font-size:.875rem}.ss-replay-card>footer span{color:var(--ss-muted,#657069);font-size:.75rem}.ss-replay-card>footer em{border:1px solid var(--ss-line-strong,#aeb6b0);width:max-content;color:var(--ss-muted,#657069);font:650 .75rem / 1 var(--ss-sans,system-ui, sans-serif);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;margin-top:.2rem;padding:.25rem .45rem;font-style:normal}.ss-replay-controls{grid-template-columns:auto minmax(5rem,1fr) auto;align-items:center;gap:.8rem;display:grid}.ss-replay-controls>div{gap:.35rem;display:flex}.ss-replay-controls button{border:1px solid var(--ss-line,#d9ddd9);min-width:44px;min-height:44px;color:var(--ss-ink,#17201c);background:var(--ss-paper,#f7f5ef);cursor:pointer;font:650 .8rem / 1 var(--ss-sans,system-ui, sans-serif);border-radius:999px;padding:.55rem}.ss-replay-controls button:disabled{cursor:not-allowed;opacity:.35}.ss-replay-controls .ss-replay-play{min-width:4.2rem;color:var(--ss-paper,#f7f5ef);border-color:var(--ss-ink,#17201c);background:var(--ss-ink,#17201c)}.ss-replay-controls label,.ss-replay-controls input{width:100%;display:block}.ss-replay-controls label{align-items:center;min-height:44px;display:flex}.ss-replay-controls input{height:44px;accent-color:var(--ss-ink,#17201c)}.ss-replay-controls p{color:var(--ss-muted,#657069);white-space:nowrap;margin:0;font-size:.8rem}.ss-replay-controls p strong{color:var(--ss-ink,#17201c)}.ss-replay__footer{justify-content:flex-end;display:flex}.ss-replay--empty{place-items:center}.ss-replay--empty>div{justify-items:start;gap:1rem;max-width:28rem;display:grid}.ss-replay--empty h1{max-width:10ch;font:500 clamp(3rem, 12vw, 5.5rem) / .92 var(--ss-display,Georgia, serif);letter-spacing:-.055em;margin:0}@media (width<=31rem){.ss-replay__header{align-items:start}.ss-replay__header>p{max-width:11rem}.ss-replay-controls{grid-template-columns:1fr auto}.ss-replay-controls label{grid-area:2/1/auto/-1}}@media (hover:hover){.ss-replay-controls button:hover:not(:disabled){border-color:var(--ss-line-strong,#aeb6b0);background:color-mix(in srgb, var(--ss-paper,#f7f5ef) 78%, white)}.ss-replay-controls .ss-replay-play:hover:not(:disabled){color:var(--ss-paper,#f7f5ef);border-color:var(--ss-ink,#17201c);background:color-mix(in srgb, var(--ss-ink,#17201c) 88%, white)}}@media (width<=40rem){.ss-replay-destinations{display:none}}@media (prefers-reduced-motion:reduce){.ss-replay-destinations>div,.ss-replay-card{transition:none}}.ss-setup{width:min(100%,46rem);padding:clamp(1.25rem, 4vw, 3rem) clamp(1rem, 4vw, 2.5rem) max(5rem, env(safe-area-inset-bottom));color:var(--ss-ink,#17201c);text-align:left;margin-inline:auto}.ss-screen-heading{gap:.65rem;max-width:37rem;margin-bottom:clamp(2rem,6vw,4rem);display:grid}.ss-screen-heading h1{max-width:11ch;font:500 clamp(2.35rem, 9vw, 5rem) / .96 var(--ss-display,Georgia, serif);letter-spacing:-.055em;text-wrap:balance;margin:0}.ss-screen-heading>p:last-child{max-width:34rem;color:var(--ss-muted,#657069);text-wrap:pretty;margin:0;line-height:1.5}.ss-eyebrow{color:var(--ss-muted,#657069);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.ss-setup__form,.ss-field-group{display:grid}.ss-setup__form{gap:clamp(2.25rem,6vw,3rem)}.ss-field-group{border:0;gap:1rem;margin:0;padding:0}.ss-section-label{border-bottom:1px solid var(--ss-line,#d9ddd9);align-items:baseline;gap:.75rem;padding-bottom:.65rem;display:flex}.ss-section-label span{color:var(--ss-muted,#657069);font:650 .75rem / 1 var(--ss-sans,system-ui, sans-serif);letter-spacing:.1em}.ss-section-label h2{font:600 .95rem / 1.2 var(--ss-sans,system-ui, sans-serif);letter-spacing:-.01em;margin:0}.ss-field{gap:.45rem;display:grid}.ss-field>span{color:var(--ss-muted,#657069);align-items:center;gap:.45rem;font-size:.8rem;font-weight:650;display:flex}.ss-field i{border-radius:50%;width:.55rem;height:.55rem}.ss-field input{border:0;border-bottom:1px solid var(--ss-line-strong,#aeb6b0);min-width:0;min-height:44px;color:inherit;font:500 clamp(1.2rem, 5vw, 1.65rem) / 1.2 var(--ss-display,Georgia, serif);background:0 0;border-radius:0;outline:0;padding:.78rem 0}.ss-field input:focus{border-color:var(--ss-ink,#17201c);box-shadow:0 2px 0 -1px var(--ss-ink,#17201c)}.ss-field-hint{color:var(--ss-muted,#657069);text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.45}.ss-category-fields{gap:1.25rem;display:grid}.ss-empty-media{border:1px dashed var(--ss-line-strong,#aeb6b0);background:color-mix(in srgb, var(--ss-paper,#f7f5ef) 65%, transparent);border-radius:1.25rem;align-content:center;justify-items:start;gap:1rem;min-height:11rem;padding:1.4rem;display:grid}.ss-empty-media p,.ss-media-summary p,.ss-setup__footer p{margin:0}.ss-button,.ss-text-action,.ss-setup-list__actions button{appearance:none;font:650 .875rem / 1.2 var(--ss-sans,system-ui, sans-serif);cursor:pointer;border:0}.ss-button{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.8rem 1.15rem;text-decoration:none;display:inline-flex}.ss-button--primary{color:var(--ss-paper,#f7f5ef);background:var(--ss-ink,#17201c)}.ss-button:disabled,.ss-text-action:disabled,.ss-setup-list__actions button:disabled{cursor:not-allowed;opacity:.38}.ss-text-action{min-width:44px;min-height:44px;color:inherit;text-underline-offset:.22rem;background:0 0;justify-content:center;align-items:center;padding:.65rem 0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.ss-media-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ss-media-summary>p{min-width:0;line-height:1.4}.ss-setup-list{border-top:1px solid var(--ss-line,#d9ddd9);gap:0;margin:0;padding:0;list-style:none;display:grid}.ss-setup-list>li{border-bottom:1px solid var(--ss-line,#d9ddd9);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem 0;display:grid}.ss-setup-list__thumb{width:4rem}.ss-setup-list__copy{grid-template-columns:auto minmax(0,1fr);gap:.12rem .5rem;min-width:0;display:grid}.ss-setup-list__copy>span,.ss-setup-list__copy>small{color:var(--ss-muted,#657069);font-size:.75rem;line-height:1.3}.ss-setup-list__copy>small{grid-column:2}.ss-setup-list__copy strong{overflow-wrap:anywhere;min-width:0;font-size:.875rem;line-height:1.3}.ss-setup-list__actions{align-items:center;gap:.25rem;display:flex}.ss-setup-list__actions button{min-width:44px;min-height:44px;color:inherit;background:0 0;padding:.5rem}.ss-setup-list__actions button:last-child{color:var(--ss-danger,#8d3b32);font-size:.75rem}.ss-form-error{border-left:3px solid var(--ss-danger,#8d3b32);color:var(--ss-danger,#8d3b32);background:color-mix(in srgb, var(--ss-danger,#8d3b32) 8%, transparent);margin:-1rem 0 0;padding:.8rem 1rem;font-size:.875rem;line-height:1.4}.ss-setup__footer{border-top:1px solid var(--ss-line,#d9ddd9);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.15rem;display:flex}.ss-setup__footer p{min-width:0;max-width:23rem;color:var(--ss-muted,#657069);text-wrap:pretty;flex:auto;font-size:.8rem;line-height:1.4}.ss-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width>=38rem){.ss-category-fields{grid-template-columns:1fr 1fr;gap:2rem}}@media (width<=31rem){.ss-setup{padding-top:1rem;padding-bottom:calc(6.75rem + env(safe-area-inset-bottom))}.ss-screen-heading{gap:.5rem;margin-bottom:1.75rem}.ss-screen-heading h1{max-width:14ch;font-size:clamp(2.15rem,10vw,2.75rem);line-height:.98}.ss-setup__form{gap:2.1rem}.ss-field-group{gap:.85rem}.ss-category-fields{gap:1rem}.ss-empty-media{min-height:9rem;padding:1.1rem}.ss-setup-list>li{grid-template-columns:3.25rem minmax(0,1fr);gap:.65rem;padding-block:.55rem}.ss-setup-list__thumb{width:3.25rem}.ss-setup-list__actions{grid-column:2;justify-self:start}.ss-setup__footer{z-index:30;padding:.65rem max(1rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-top-color:color-mix(in srgb, var(--ss-line,#d9ddd9) 80%, transparent);background:color-mix(in srgb, var(--canvas,#f3efe7) 92%, transparent);box-shadow:0 -.75rem 2rem color-mix(in srgb, var(--ss-ink,#17201c) 7%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:.75rem;position:fixed;bottom:0;left:0;right:0}.ss-setup__footer .ss-button{flex:none}}@media (hover:hover){.ss-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--ss-ink,#17201c) 88%, white)}.ss-text-action:hover:not(:disabled),.ss-setup-list__actions button:hover:not(:disabled){color:var(--ss-ink,#17201c);text-decoration-thickness:2px}}@media (prefers-reduced-motion:reduce){.ss-setup *,.ss-setup :before,.ss-setup :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ss-tiktok-import summary{cursor:pointer;text-underline-offset:.2rem;padding-block:.75rem;font-weight:650;text-decoration:underline}.ss-tiktok-import textarea{box-sizing:border-box;border:1px solid var(--ss-line-strong,#aeb6b0);width:100%;color:inherit;font:inherit;resize:vertical;background:0 0;border-radius:.6rem;padding:.8rem;font-size:1rem}.ss-tiktok-import>.ss-field-hint{margin-block:.75rem}.ss-tiktok-import__error{color:var(--ss-danger);white-space:pre-line}.ss-setup-tiktok-link{color:inherit;grid-column:2;font-size:.75rem}.ss-sort{box-sizing:border-box;width:100%;height:100svh;min-height:100svh;padding:max(1rem, env(safe-area-inset-top)) max(.85rem, env(safe-area-inset-right)) max(.8rem, env(safe-area-inset-bottom)) max(.85rem, env(safe-area-inset-left));color:var(--ss-ink,#17201c);text-align:left;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:clamp(.65rem,2.4svh,1.4rem);display:grid;overflow:hidden}.ss-sort__header,.ss-sort__footer,.ss-sort__controls{width:min(100%,34rem);margin-inline:auto}.ss-sort__header{justify-content:space-between;align-items:center;display:flex}.ss-sort__count{color:var(--ss-muted,#657069);font:650 .8rem / 1 var(--ss-sans,system-ui, sans-serif);letter-spacing:.08em;margin:0}.ss-sort__count>span:first-child{color:var(--ss-ink,#17201c)}.ss-sort__progress{background:var(--ss-line,#d9ddd9);width:min(100%,34rem);height:2px;margin-inline:auto;overflow:hidden}.ss-sort__progress span{background:var(--ss-ink,#17201c);height:100%;transition:width .22s;display:block}.ss-swipe-stage{isolation:isolate;place-items:center;width:min(100%,32rem);min-height:0;margin-inline:auto;display:grid;position:relative}.ss-card-stack,.ss-card-stack:before{z-index:-2;border:1px solid var(--ss-line,#d9ddd9);background:color-mix(in srgb, var(--ss-paper,#f7f5ef) 94%, var(--ss-ink,#17201c));content:"";transform-origin:bottom;border-radius:1.55rem;width:calc(100% - 1.5rem);height:calc(100% - .75rem);position:absolute;transform:translateY(.46rem)scale(.975)}.ss-card-stack:before{width:100%;height:100%;inset:0;transform:translateY(.48rem)scale(.98)}.ss-swipe-card{border:1px solid color-mix(in srgb, var(--ss-ink,#17201c) 13%, transparent);background:var(--ss-card,#ebeae4);width:100%;height:100%;min-height:0;box-shadow:0 1rem 3.5rem color-mix(in srgb, var(--ss-ink,#17201c) 12%, transparent);cursor:grab;will-change:transform;border-radius:1.45rem;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.ss-swipe-card__caption{border-top:1px solid color-mix(in srgb, var(--ss-ink,#17201c) 10%, transparent);background:var(--ss-paper,#f7f5ef);justify-content:space-between;align-items:baseline;gap:.75rem;min-height:2.8rem;padding:.75rem 1rem;display:flex}.ss-swipe-card__caption p,.ss-swipe-card__caption span{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ss-swipe-card__caption p{font:600 .875rem / 1.25 var(--ss-sans,system-ui, sans-serif)}.ss-swipe-card__caption span{color:var(--ss-muted,#657069);text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:.75rem}.ss-destination{z-index:-1;width:min(42vw,12rem);color:var(--ss-ink,#17201c);background:color-mix(in srgb, var(--category-color) 28%, var(--ss-paper,#f7f5ef));gap:.15rem;padding:1.1rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ss-destination--left{text-align:right;border-radius:0 1.2rem 1.2rem 0;justify-items:end;padding-right:2rem;right:calc(100% - 1.4rem)}.ss-destination--right{border-radius:1.2rem 0 0 1.2rem;padding-left:2rem;left:calc(100% - 1.4rem)}.ss-destination span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.ss-destination strong{max-width:9rem;font:500 clamp(1rem, 4vw, 1.4rem) / 1.05 var(--ss-display,Georgia, serif);text-overflow:ellipsis;overflow:hidden}.ss-sort__controls{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.ss-choice-button{border:1px solid color-mix(in srgb, var(--category-color) 45%, var(--ss-line,#d9ddd9));min-width:0;min-height:3.25rem;color:var(--ss-ink,#17201c);background:color-mix(in srgb, var(--category-color) 12%, var(--ss-paper,#f7f5ef));cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:.65rem .9rem;display:flex}.ss-choice-button--right{justify-content:flex-end}.ss-choice-button span{flex:none;font-size:1.2rem}.ss-choice-button strong{font:650 .875rem / 1.15 var(--ss-sans,system-ui, sans-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-sort__footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;display:grid}.ss-sort__footer>:last-child{justify-self:end}.ss-sort__footer p{color:var(--ss-muted,#657069);text-align:center;margin:0;font-size:.75rem;line-height:1.25}.ss-sort--complete{place-items:center}.ss-sort-complete{justify-items:start;gap:1rem;max-width:28rem;display:grid}.ss-sort-complete h1{max-width:9ch;font:500 clamp(3rem, 12vw, 5.5rem) / .92 var(--ss-display,Georgia, serif);letter-spacing:-.055em;margin:0}.ss-sort-complete>p:not(.ss-eyebrow){max-width:25rem;color:var(--ss-muted,#657069);margin:0 0 .5rem}@media (width>=46rem){.ss-sort{padding-inline:2rem}.ss-swipe-stage{min-height:31rem}}@media (height<=42rem){.ss-sort{gap:.45rem}.ss-swipe-card__caption{min-height:2.2rem;padding-block:.5rem}.ss-choice-button{min-height:44px}}@media (hover:hover){.ss-choice-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--category-color) 68%, var(--ss-line,#d9ddd9));background:color-mix(in srgb, var(--category-color) 18%, var(--ss-paper,#f7f5ef))}}@media (prefers-reduced-motion:reduce){.ss-sort__progress span{transition:none}}.ss-sort--video{height:100dvh;min-height:0;padding:env(safe-area-inset-top) max(6px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));color:#f8f8f8;background:#101112;grid-template-rows:44px minmax(0,1fr) auto;gap:6px;position:relative}.ss-sort--video .ss-sort__header{z-index:2;gap:8px;width:min(100%,32rem)}.ss-sort--video .ss-sort__count{color:#b8bdc0;text-align:center;letter-spacing:.02em;flex:1}.ss-sort--video .ss-sort__count>span:first-child{color:#fff}.ss-video-tool{color:#eee;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;font-size:1.7rem;text-decoration:none;display:grid}.ss-video-tool:disabled{opacity:.3}.ss-video-tool--source{font-size:1.2rem}.ss-video-tool:hover:not(:disabled){background:#ffffff14}.ss-sort--video .ss-sort__progress{top:calc(env(safe-area-inset-top) + 44px);z-index:2;background:#ffffff20;width:min(100%,32rem);height:1px;position:absolute;left:0;right:0}.ss-sort--video .ss-sort__progress span{background:#e6eee8}.ss-sort--video .ss-swipe-stage{width:100%;height:100%;min-height:0;container-type:size}.ss-sort--video .ss-swipe-card{width:min(100cqw, calc(100cqh * var(--card-ratio)));height:min(100cqh, calc(100cqw / var(--card-ratio)));box-shadow:none;background:#000;border:0;border-radius:8px;grid-template-rows:minmax(0,1fr)}.ss-sort--video .ss-card-stack{display:none}.ss-sort--video .ss-sort__controls{z-index:2;background:#ffffff0c;border:1px solid #ffffff24;border-radius:30px;gap:4px;width:min(100%,30rem);padding:4px}.ss-sort__controls--swipe{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.ss-sort--video .ss-choice-button{color:#fff;background:color-mix(in srgb, var(--category-color) 27%, #17191c);border:0;min-height:44px;padding:.5rem .8rem}.ss-sort--video .ss-choice-button:hover:not(:disabled){background:color-mix(in srgb, var(--category-color) 45%, #17191c)}.ss-sort--video .ss-choice-button strong{font-size:.8rem}.ss-swipe-grip{color:#b8bdc0;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;place-items:center;min-height:44px;font-size:1.35rem;display:grid}.ss-swipe-grip>span{text-align:center;line-height:1}.ss-swipe-grip small{letter-spacing:.04em;margin-top:3px;font-size:9px;display:block}.appShell{grid-template-rows:auto minmax(0,1fr);min-height:100dvh;display:grid}.appShell--sort{height:100dvh;overflow:hidden}.appShell--replay{height:100dvh;min-height:0;overflow:hidden}.appHeader{z-index:20;min-height:64px;padding:calc(12px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.brand{min-width:0;min-height:44px;color:inherit;letter-spacing:-.02em;align-items:center;gap:10px;font-size:.92rem;font-weight:760;text-decoration:none;display:inline-flex}.brand__mark{width:30px;height:30px;color:var(--paper);background:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.appNav{align-items:center;gap:6px;min-width:0;display:flex}.appNav__button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, transparent);cursor:pointer;min-height:44px;color:var(--muted);border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:700}.appNav__button[aria-current=page]{color:var(--paper);border-color:var(--ink);background:var(--ink)}.appMain{min-width:0;min-height:0}.projectTools{justify-content:flex-end;align-items:end;gap:8px;max-width:1040px;margin:0 auto;padding:18px 24px 0;display:flex}.projectTools label{min-width:min(260px,42vw);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;margin-right:auto;font-size:.72rem;font-weight:740;display:grid}.projectTools select,.projectTools button{border:1px solid var(--line);background:#fbf8f1c2;border-radius:12px;min-width:0;min-height:44px}.projectTools select{min-width:0;color:var(--ink);text-transform:none;padding:0 12px;font-weight:650}.projectTools button{cursor:pointer;color:var(--muted);padding:0 13px;font-size:.78rem;font-weight:720;line-height:1.15}.projectTools button:disabled{opacity:.42}.projectTools button:hover{color:var(--ink);border-color:var(--line-strong)}.resumeSort{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:min(100% - 48px,992px);margin:16px auto 0;padding:14px 16px;display:flex}.resumeSort>div{gap:3px;display:grid}.resumeSort strong{font-size:.88rem}.resumeSort span{color:var(--muted);font-size:.8rem;line-height:1.35}.loadingScreen{min-height:100dvh;color:var(--muted);place-content:center;place-items:center;gap:14px;display:grid}.loadingScreen p{margin:0}.appNotice{z-index:100;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#fff;background:color-mix(in srgb, var(--ink) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:12px;width:max-content;max-width:min(420px,100vw - 32px);min-height:56px;padding:6px 6px 6px 16px;font-size:.875rem;line-height:1.35;display:flex;position:fixed;box-shadow:0 14px 40px #14120c3d}.appNotice>:first-child{overflow-wrap:anywhere;min-width:0;margin:0}.appNotice button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:#ffffff17;border:1px solid #ffffff42;border-radius:12px;flex:none;place-items:center;padding:0 12px;font-size:.8rem;font-weight:720;display:inline-grid}.appNotice__actions{flex:none;gap:4px;display:flex}.appNotice .appNotice__dismiss{width:44px;padding:0;font-size:1.15rem;font-weight:500}.appNotice--error{background:#522d28f5;border-color:#f1a29573}.appShell--sort .appNotice{top:max(12px, env(safe-area-inset-top));bottom:auto}.visuallyHidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=560px){.appHeader{min-height:58px;padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));gap:10px}.appNav__button{min-width:44px;padding-inline:9px;font-size:.76rem}.appNav__button span{display:none}.projectTools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px 0;display:grid}.projectTools label{grid-column:1/-1;width:100%;min-width:0}.projectTools button{width:100%;padding-inline:8px}.resumeSort{gap:12px;width:calc(100% - 32px)}.appNotice{right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 72px);left:max(12px, env(safe-area-inset-left));width:auto;max-width:none}}@media (width<=360px){.brand>span:last-child{display:none}.brand{gap:0}.projectTools{grid-template-columns:repeat(2,minmax(0,1fr))}.projectTools button:first-of-type{grid-column:1/-1}.resumeSort{flex-direction:column;align-items:stretch}}@media (hover:hover){.appNav__button:hover:not(:disabled):not([aria-current=page]),.projectTools button:hover:not(:disabled),.appNotice button:hover:not(:disabled){border-color:var(--line-strong);background:var(--paper)}.appNotice button:hover:not(:disabled){color:var(--ink)}}
