@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/noto-sans-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/noto-sans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/noto-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:dark;--fp-background:#0f1416;--fp-surface:rgba(255,255,255,0.05);--fp-surface-strong:#1b2326;--fp-ink:#eef4f2;--fp-muted:#a9b8b5;--fp-accent:#2dd4bf;--fp-accent-fill:#0f766e;--fp-accent-soft:rgba(45,212,191,0.16);--fp-border:rgba(255,255,255,0.14);--fp-warning:#f2b84b;--fp-apply-fill:#15803d;--fp-apply-fill-hover:#166534}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top,var(--fp-accent-soft),transparent 32%),var(--fp-background);color:var(--fp-ink);font-family:Noto Sans,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{min-height:100vh}a{color:inherit}button,input,select{font:inherit}.table-cell-center{text-align:center}.table-cell-nowrap{white-space:nowrap}.table-sort-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--fp-accent);text-decoration:underline;cursor:pointer}.table-sort-link:focus-visible,.table-sort-link:hover{text-decoration-thickness:2px}.route-progress-bar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--fp-accent);z-index:2000;transition:width .2s ease-out,opacity .2s ease-out;pointer-events:none}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.locale-switcher{position:relative;display:inline-block}.locale-switcher-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--fp-border);border-radius:999px;background:var(--fp-surface);color:var(--fp-muted);font-size:.85rem;font-weight:700;cursor:pointer}.locale-switcher-trigger:focus-visible,.locale-switcher-trigger:hover{color:var(--fp-ink)}.locale-switcher-caret{color:var(--fp-border);font-size:.7em}.locale-flag{flex-shrink:0;border-radius:2px;border:1px solid var(--fp-border)}.combobox-listbox.locale-listbox{left:0;right:auto;min-width:180px;width:max-content}.combobox-option.locale-option{display:flex;align-items:center;gap:8px;min-height:44px}.locale-option:focus,.locale-option:hover{outline:none;background:var(--fp-accent-fill)}.locale-option:focus .locale-check,.locale-option:focus .locale-option-name,.locale-option:hover .locale-check,.locale-option:hover .locale-option-name{color:white}.locale-check{margin-left:auto;color:var(--fp-accent)}.locale-option-selected .locale-option-name{color:var(--fp-accent);font-weight:700}.user-menu{position:relative;display:inline-block}.user-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:none;border-radius:50%;cursor:pointer}.user-menu-trigger:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.user-menu-avatar{width:32px;aspect-ratio:1;object-fit:cover;border-radius:50%;background:var(--fp-accent-soft);border:1px solid var(--fp-border)}.combobox-listbox.user-menu-list{left:0;right:auto;min-width:160px;width:max-content}.combobox-option.user-menu-item{display:flex;align-items:center;min-height:44px;text-decoration:none}.combobox-option.user-menu-item:focus-visible,.combobox-option.user-menu-item:hover{outline:none;background:var(--fp-accent-fill);color:white}.hero{display:grid;grid-gap:20px;gap:20px;padding:32px;border:1px solid var(--fp-border);border-radius:28px;background:linear-gradient(135deg,var(--fp-surface-strong),var(--fp-surface));box-shadow:0 18px 50px rgba(0,0,0,.32)}.discovery-hero{padding:0 0 4px;border:0;border-radius:0;background:none;box-shadow:none}.eyebrow{margin:0;color:var(--fp-accent);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:0;max-width:none;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}.hero p{margin:0;max-width:70ch;overflow-wrap:anywhere;color:var(--fp-muted);font-size:1.05rem;line-height:1.65}.grid{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:24px;border:1px solid var(--fp-border);border-radius:24px;background:var(--fp-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card h2,.card h3{margin:0 0 12px;font-size:1.1rem}.card li,.card p{color:var(--fp-muted);line-height:1.6}.card ul{margin:0;padding-left:18px}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill{padding:8px 12px;border-radius:999px;border:1px solid rgba(45,212,191,.2);background:var(--fp-accent-soft);color:var(--fp-accent);font-size:.92rem;font-weight:600}.kpi{display:grid;grid-gap:6px;gap:6px}.kpi strong{font-size:2rem}.callout{border-left:4px solid var(--fp-warning);padding:16px 18px;border-radius:18px;background:rgba(242,184,75,.08)}.callout p{margin:0}.home-hero{grid-template-columns:minmax(0,1fr);border-radius:8px}.home-hero-copy{display:grid;grid-gap:18px;gap:18px}.home-hero h1{max-width:none;font-size:clamp(3rem,6vw,5.6rem)}.home-search{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--fp-border);border-radius:8px;background:var(--fp-surface-strong)}.home-search label{color:var(--fp-muted);font-size:.92rem;font-weight:800}.home-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.home-search input{width:100%;min-height:46px;border:1px solid var(--fp-border);border-radius:8px;padding:10px 12px;background:var(--fp-surface-strong);color:var(--fp-ink)}.home-search button{min-height:46px;border:0;border-radius:8px;padding:10px 18px;background:var(--fp-accent-fill);color:white;font-weight:800;cursor:pointer}.home-actions{grid-column:1/-1}.home-preview{margin-top:28px}.job-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));align-items:start;grid-gap:12px;gap:12px}.job-card{display:grid;grid-template-rows:auto 1fr;grid-gap:0;gap:0;padding:0;border-radius:8px}.job-card-media{min-height:132px}.job-card-thumb-link{display:block}.job-card-thumbnail{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:8px 8px 0 0;background:#111}.job-card-body{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:12px 14px 14px}.job-card-title{margin:0;font-size:1.2rem}.job-card-title a{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:var(--fp-accent);text-decoration-thickness:.08em;text-underline-offset:.18em}.job-card-meta{margin:0;color:var(--fp-muted);font-size:.88rem}.job-card-tags .pill{padding:3px 8px;font-size:.72rem}.job-card-content-count{justify-self:end;color:var(--fp-accent);font-size:1.1rem;font-weight:700}.detail-hero h1{max-width:none}.discovery-hero h1{max-width:none;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}.search-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--fp-border);border-radius:20px;background:var(--fp-surface-strong)}.search-panel-row{display:flex;gap:12px;align-items:stretch}.search-panel-row .combobox-wrapper{flex:1 1 260px}.filters-disclosure{position:relative;z-index:10;flex:0 0 auto}.filters-disclosure summary{cursor:pointer;min-height:42px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--fp-border);border-radius:14px;background:var(--fp-surface-strong);font-weight:700;color:var(--fp-muted)}.filters-disclosure[open] summary{border-color:var(--fp-accent);color:var(--fp-accent)}.filters-disclosure-body{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:12px;padding:16px;border:1px solid var(--fp-border);border-radius:14px;background:var(--fp-surface-strong)}.search-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--fp-muted);font-size:.9rem;font-weight:700}.search-panel input,.search-panel select{width:100%;min-height:42px;border:1px solid var(--fp-border);border-radius:14px;padding:9px 11px;background:var(--fp-surface-strong);color:var(--fp-ink)}.search-panel button{min-height:42px;border:0;border-radius:14px;padding:10px 16px;background:var(--fp-accent-fill);color:white;font-weight:800;cursor:pointer}.combobox-wrapper{position:relative}.combobox-listbox{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;border:1px solid var(--fp-border);border-radius:14px;background:var(--fp-surface-strong);box-shadow:0 12px 24px rgba(0,0,0,.12)}.combobox-status{padding:9px 11px;color:var(--fp-muted);font-size:.9rem}.combobox-option{padding:9px 11px;border-radius:10px;cursor:pointer;display:grid;grid-gap:2px;gap:2px}.combobox-option-title{color:var(--fp-ink);font-weight:700}.combobox-option-meta{color:var(--fp-muted);font-size:.85rem}.combobox-option-highlighted{background:var(--fp-accent-fill)}.combobox-option-highlighted .combobox-option-meta,.combobox-option-highlighted .combobox-option-title{color:white}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.section-heading-inline{display:flex;align-items:center;gap:8px}.result-card{display:grid;grid-template-columns:144px minmax(0,1fr) minmax(112px,auto);grid-gap:24px;gap:24px;align-items:start}.result-card h3,.section-heading h2{margin:0}.section-heading p{max-width:48ch;margin:0;color:var(--fp-muted);line-height:1.5}.result-card h3{font-size:1.35rem}.result-card h3 a,.text-link{color:var(--fp-accent);text-decoration-thickness:.08em;text-underline-offset:.18em}.result-meta{display:grid;justify-items:end;grid-gap:4px;gap:4px;color:var(--fp-muted);text-align:right}.result-meta strong{color:var(--fp-ink);font-size:2rem;line-height:1}.result-meta small{color:var(--fp-accent)}.result-thumbnail{width:144px;align-self:stretch}.detail-thumbnail,.result-thumbnail{aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:var(--fp-accent-soft);border:1px solid var(--fp-border)}.detail-thumbnail{width:min(320px,100%)}.legacy-thumbnail-fallback{display:block}.profile-hero{align-items:start}.profile-avatar{width:112px;aspect-ratio:1;object-fit:cover;border-radius:50%;background:var(--fp-accent-soft);border:1px solid var(--fp-border)}.media-panel{min-height:180px}.media-panel a.text-link{overflow-wrap:anywhere}.content-video-player{display:block;width:100%;max-height:68vh;aspect-ratio:16/9;background:#111827;border-radius:8px}.auth-shell{max-width:1040px}.auth-hero h1{max-width:none}.auth-grid{align-items:start}.auth-card{display:grid;grid-gap:18px;gap:18px}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:6px;gap:6px;color:var(--fp-muted);font-weight:700}.auth-form .language-choice{display:flex;align-items:center;min-height:44px;gap:10px;cursor:pointer}.auth-form .language-choice input[type=radio]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:var(--fp-accent)}.auth-form input,.auth-form select,.auth-form textarea{min-height:44px;border:1px solid var(--fp-border);border-radius:14px;padding:10px 12px;background:var(--fp-surface-strong);color:var(--fp-ink)}.auth-form textarea{min-height:120px;resize:vertical}.auth-form button{min-height:46px;border:0;border-radius:16px;padding:11px 16px;background:var(--fp-accent-fill);color:white;font-weight:800;cursor:pointer}.auth-links{display:flex;flex-wrap:wrap;gap:10px}.auth-links a{color:var(--fp-accent);font-weight:700}.status-banner{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(45,212,191,.22);border-radius:18px;padding:14px;background:rgba(45,212,191,.09);color:var(--fp-accent)}.status-banner.error{border-color:rgba(242,184,75,.28);background:rgba(242,184,75,.1);color:var(--fp-warning)}.status-banner p{margin:0}.permission-admin-row{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--fp-border);border-radius:18px;padding:14px;background:var(--fp-accent-soft)}.permission-admin-row p{margin:0}.permission-admin-row textarea{width:100%}.profile-history-list{margin-top:18px}.profile-history-row{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--fp-border);padding-top:14px}.profile-history-row p{margin:0}.profile-history-changes{display:grid;grid-gap:10px;gap:10px}.profile-history-change{display:grid;grid-gap:6px;gap:6px}.profile-history-change dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.profile-history-change dt{color:var(--fp-muted);font-size:.84rem;font-weight:800}.profile-history-change dd{margin:0;overflow-wrap:anywhere}.settings-wide-card{grid-column:1/-1}.email-change-pending-actions{display:flex;gap:12px;flex-wrap:wrap}.email-change-pending-actions form{margin:0}.notification-preferences-form{gap:18px}.notification-preferences-grid{display:grid;grid-template-columns:minmax(180px,1fr) 84px 84px;grid-gap:0;gap:0;border:1px solid var(--fp-border);border-radius:8px;overflow:hidden}.notification-preference-row>span,.notification-preference-toggle,.notification-preferences-header{min-height:48px;padding:10px 12px;border-bottom:1px solid var(--fp-border);background:var(--fp-surface)}.notification-preferences-header{color:var(--fp-muted);font-size:.84rem;font-weight:800;text-transform:uppercase}.notification-preference-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.notification-preference-row:last-child .notification-preference-toggle,.notification-preference-row:last-child>span{border-bottom:0}.notification-preference-label{color:var(--fp-ink);font-weight:700}.notification-preference-toggle{display:grid;place-items:center}.notification-preference-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--fp-accent)}.creator-shell{max-width:1180px}.admin-shell{width:calc(100% - 32px)}.admin-hero h1,.admin-shell,.creator-hero h1{max-width:none}.stack-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.row-link{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--fp-border);border-radius:16px;padding:12px 14px;background:var(--fp-surface);text-decoration:none}.row-link span{color:var(--fp-ink);font-weight:800}.row-link small{color:var(--fp-muted)}.media-row-link{justify-content:flex-start}.row-thumbnail{width:72px;aspect-ratio:16/9;flex:0 0 auto;object-fit:cover;border-radius:8px;background:var(--fp-accent-soft);border:1px solid var(--fp-border)}.row-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.row-copy small,.row-copy>span{overflow-wrap:anywhere}.muted-row{opacity:.86}.suggest-edit-field{border:1px solid transparent;border-radius:12px;padding:10px 12px;margin-bottom:14px;background:var(--fp-surface);opacity:.85}.suggest-edit-field.modified{border-color:var(--fp-warning);background:var(--fp-accent-soft);opacity:1}.suggest-edit-field .modified-label{font-weight:800;margin:0 0 6px}.diff-view{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.diff-field{border:1px solid var(--fp-border);border-radius:12px;padding:10px 12px}.diff-before{background:rgba(220,38,38,.08)}.diff-after,.diff-before{text-decoration:underline}.diff-after{background:rgba(22,163,74,.08)}.rollback-confirm{margin-top:10px;padding:12px;border:1px solid var(--fp-border);border-radius:12px;background:var(--fp-surface-strong)}.inline-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.button-link,.inline-form button,.inline-form select{min-height:42px;border:1px solid var(--fp-border);border-radius:14px;padding:9px 12px;background:var(--fp-surface-strong);color:var(--fp-ink);font:inherit}.report-content-form{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px 12px;gap:10px 12px;margin-top:0}.report-content-form label{display:contents}.report-content-form select{justify-self:start}.report-content-buttons{grid-column:2;display:flex;flex-wrap:wrap;gap:10px}.report-content-form [role=alert]{grid-column:2;margin:0}.report-content-form textarea{display:block;box-sizing:border-box;width:min(100%,24rem)}.report-content-form .danger-button{background:#c62828}.report-content-form .danger-button:hover:not(:disabled){background:#a31f1f}.button-link,.inline-form button{border:0;background:var(--fp-accent-fill);color:white;font-weight:800;cursor:pointer}.metric-table{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.metric-row,.metric-table>span{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:12px;gap:12px;align-items:center}.metric-table>span{color:var(--fp-muted);font-weight:800}.metric-row{border:1px solid var(--fp-border);border-radius:14px;padding:10px 12px;background:var(--fp-surface)}.moderation-table{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.moderation-head,.moderation-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(220px,2fr) repeat(4,minmax(0,1fr)) minmax(80px,.8fr);grid-gap:12px;gap:12px;align-items:center}.moderation-head{padding:0 13px;color:var(--fp-muted);font-weight:800}.moderation-row{border:1px solid var(--fp-border);border-radius:14px;padding:12px;background:var(--fp-surface)}@media (max-width:760px){.grid.four,.grid.two{grid-template-columns:1fr}.email-change-pending-actions{flex-direction:column}.email-change-pending-actions button,.email-change-pending-actions form{width:100%}.moderation-head{display:none}.moderation-row>span:first-child:before{content:"Created ";color:var(--fp-muted);font-weight:800}.moderation-row{grid-template-columns:1fr}.result-card,.search-panel,.section-heading{grid-template-columns:1fr;flex-direction:column}.filters-disclosure-body,.home-hero,.home-search-row{grid-template-columns:1fr}.search-panel-row{flex-direction:column}.combobox-listbox{max-height:160px}.result-meta{justify-items:start;text-align:left}.card,.hero{padding:20px;border-radius:20px}}.recommendation-card{position:relative}.dismiss-control{border:1px solid var(--fp-border);border-radius:999px;background:var(--fp-surface-strong);color:var(--fp-muted);width:32px;height:32px;min-height:32px;padding:0;font-size:1rem;line-height:1;cursor:pointer;flex-shrink:0}.dismiss-control:focus-visible,.dismiss-control:hover{color:var(--fp-ink);border-color:var(--fp-accent)}.undo-toast{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--fp-border);border-radius:14px;background:var(--fp-surface-strong);color:var(--fp-ink)}.undo-toast button{border:0;background:none;color:var(--fp-accent);font-weight:700;cursor:pointer;padding:0}.section-heading-secondary{margin:8px 0 0;font-size:.95rem;font-weight:700;color:var(--fp-muted)}.personalization-toggle{border:1px solid var(--fp-border);border-radius:999px;padding:8px 14px;background:var(--fp-surface-strong);color:var(--fp-accent);font-size:.92rem;font-weight:700;cursor:pointer}.personalization-toggle:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}@media (max-width:760px){.section-heading-with-toggle{flex-direction:column;align-items:flex-start}}.status-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700;border:1px solid var(--fp-border)}.status-chip[data-status=pending]{color:var(--fp-warning);background:rgba(242,184,75,.1);border-color:rgba(242,184,75,.22)}.status-chip[data-status=applied],.status-chip[data-status=applied_modified]{color:var(--fp-accent);background:var(--fp-accent-soft);border-color:rgba(45,212,191,.22)}.status-chip[data-status=rejected]{color:#f87171;background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.22)}.status-chip[data-status=expired]{color:var(--fp-muted);background:rgba(93,106,103,.1);border-color:var(--fp-border)}.status-chip[data-status=active]{color:var(--fp-accent);background:var(--fp-accent-soft);border-color:rgba(45,212,191,.22)}.status-chip[data-status=paused]{color:var(--fp-warning);background:rgba(242,184,75,.1);border-color:rgba(242,184,75,.22)}.queue-drawer-overlay{position:fixed;inset:0;background:rgba(30,42,42,.45);display:flex;justify-content:flex-end;z-index:50}.queue-drawer{width:min(480px,100%);height:100%;overflow-y:auto;border-radius:0}@media (max-width:760px){.queue-drawer-overlay{justify-content:stretch}.queue-drawer{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:8px;z-index:50;padding:10px 16px;border-radius:8px;background:var(--fp-accent-fill);color:white;font-weight:700;text-decoration:none}.skip-link:focus{top:8px}.browse-shell{display:flex;align-items:flex-start;min-height:100vh}.browse-main{flex:1 1 auto;min-width:0;padding:24px min(5vw,40px) 64px}.primary-nav{flex:0 0 240px;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:20px 12px;border-right:1px solid var(--fp-border);background:var(--fp-surface)}.primary-nav,.primary-nav-top{display:flex;flex-direction:column}.primary-nav-top{gap:8px;flex:0 0 auto}.primary-nav-controls{display:flex;align-items:center;gap:12px;padding:4px 12px 14px;margin-bottom:6px;border-bottom:1px solid var(--fp-border)}.primary-nav-links{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;overflow-y:auto}.primary-nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--fp-ink);font-weight:700;text-decoration:none}.primary-nav-link:focus-visible,.primary-nav-link:hover{background:var(--fp-accent-soft);color:var(--fp-accent)}.primary-nav-brand{font-size:1.05rem}.primary-nav-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;font-size:1.05rem}.sidebar-menu-toggle,.sidebar-scrim{display:none}.category-chip-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;margin-top:16px;padding-bottom:4px;mask-image:linear-gradient(90deg,black calc(100% - 32px),transparent);-webkit-mask-image:linear-gradient(90deg,black calc(100% - 32px),transparent)}.category-chip{flex:0 0 auto;padding:8px 16px;border:1px solid var(--fp-border);border-radius:999px;background:var(--fp-surface-strong);color:var(--fp-muted);font-weight:700;font-size:.88rem;text-decoration:none;white-space:nowrap}.category-chip:focus-visible,.category-chip:hover{border-color:var(--fp-accent);color:var(--fp-accent)}.category-chip[aria-current=true]{background:var(--fp-accent-fill);border-color:var(--fp-accent-fill);color:white}@media (max-width:1024px) and (min-width:761px){.primary-nav{flex-basis:72px;padding:20px 8px}.primary-nav,.primary-nav-links,.primary-nav-top{align-items:center}.primary-nav-controls{flex-direction:column;gap:8px;padding:4px 0 14px}.locale-switcher-name,.primary-nav-label{display:none}}@media (max-width:760px){.sidebar-menu-toggle{display:inline-flex;align-items:center;justify-content:center;position:fixed;z-index:45;top:12px;left:12px;width:42px;height:42px;border:1px solid var(--fp-border);border-radius:10px;background:var(--fp-surface-strong);font-size:1.2rem}.primary-nav{position:fixed;z-index:40;top:0;left:0;flex-basis:auto;width:min(280px,84vw);transform:translateX(-100%);transition:transform .2s ease;box-shadow:2px 0 12px rgba(30,42,42,.18)}.primary-nav.primary-nav-open{transform:translateX(0)}.sidebar-scrim{display:block;position:fixed;z-index:30;inset:0;border:0;padding:0;background:rgba(30,42,42,.4)}.browse-main{padding-top:68px}}.browse-main:has(>.watch-shell){padding-right:0;padding-left:0}.watch-shell{display:grid;grid-template-columns:minmax(0,1fr) 25vw;grid-template-rows:auto 1fr;grid-gap:0 12px;gap:0 12px;padding:0 12px 64px;align-items:start}.watch-main-column{grid-column:1;grid-row:1}.watch-comments-column{grid-column:1;grid-row:2}.watch-side-stack{grid-column:2;grid-row:1/span 2}.watch-in-this-job-inline{display:none;min-width:0}.watch-in-this-job-aside{min-width:0}.about-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}.about-heading-row h2{margin:0}.about-heading-row .rating-buttons{margin:0 0 0 auto;justify-content:flex-end}.about-tags{margin:0}.about-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0}.about-actions-end{margin-left:auto}.about-actions-row .report-content-row{justify-content:flex-start}.about-actions-row .report-content-form{flex-basis:100%}.about-section h2{margin-top:0}.about-job-title{margin:8px 0;font-size:1.05rem;overflow-wrap:anywhere}.watch-meta-line{margin:8px 0 0;color:var(--fp-muted)}.watch-side-column{display:flex;flex-direction:column;gap:8px;min-width:0}.watch-side-column .card{padding:14px 16px}.watch-side-column .result-card{grid-template-columns:96px minmax(0,1fr) auto;gap:14px}.watch-side-column .result-thumbnail{width:96px}.watch-side-column .grid{grid-template-columns:minmax(0,1fr);margin-top:0}.watch-side-column .in-this-job-item{grid-template-columns:50% minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);max-width:100%;gap:8px;padding:0;overflow:hidden;aspect-ratio:1/.204;min-height:82px;align-items:stretch}.watch-side-column .in-this-job-item .result-thumbnail{width:100%;height:0;min-height:100%;aspect-ratio:unset;border-radius:0}.watch-side-column .in-this-job-item .in-this-job-body{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:0;padding:8px 14px 8px 0}.watch-side-column .in-this-job-item .in-this-job-title{font-size:.925rem;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.watch-side-column .in-this-job-item .eyebrow{font-size:.825rem}.watch-side-column .recommendation-card{grid-template-columns:65% 35%;grid-template-rows:1fr;gap:0;padding:0;overflow:hidden;aspect-ratio:1/.51;min-height:145px;position:relative}.watch-side-column .recommendation-card .result-thumbnail{width:100%;height:100%;aspect-ratio:unset;border-radius:0}.recommendation-card-thumb-link{display:contents}.recommendation-card-media{position:relative;height:100%}.recommendation-card .result-thumbnail{object-fit:contain;background:#111}.watch-side-column .recommendation-card-media .result-thumbnail{position:absolute;inset:0}.watch-side-column .recommendation-card .dismiss-control{position:absolute;width:28px;height:28px;min-height:28px;top:6px;right:6px;font-size:.95rem}.watch-side-column .recommendation-card-picked{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.72);color:#fff;font-size:.65rem;line-height:1.2}.recommendation-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}.watch-side-column .recommendation-card-body{padding:8px;gap:5px;justify-content:center}.watch-side-column .recommendation-card-body h3{font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.watch-side-column .recommendation-card .eyebrow{position:absolute;bottom:8px;right:8px;margin:0;font-size:.68rem}.watch-side-column .recommendation-card .tag-list{display:flex;flex-wrap:wrap;column-gap:6px;row-gap:2px;color:var(--fp-muted);font-size:.68rem}.watch-side-column .recommendation-card .tag-item:not(:last-child):after{content:"\00B7";margin-left:6px}.recommendation-card-footer{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.recommendation-card-footer .eyebrow{margin-left:auto}.in-this-job-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.in-this-job-item{text-decoration:none;color:inherit}.in-this-job-title{margin:0;font-weight:700;color:var(--fp-ink)}.in-this-job-item-active,.in-this-job-item[aria-current=true]{border-color:var(--fp-accent);background:var(--fp-accent-soft)}.about-section{margin-top:16px;padding:10px 16px 16px;border:1px solid var(--fp-border);border-radius:14px;background:var(--fp-surface-strong)}.about-section p{overflow-wrap:anywhere}.back-to-discover{display:inline-block;margin-top:16px}.comment-thread{margin-top:16px}.comment-list,.comment-replies{margin-top:12px}.comment-replies{margin-left:32px}.comment-composer{margin-top:12px}.comment-signed-out-prompt{margin-top:12px;color:var(--fp-muted)}@media (max-width:1024px){.watch-shell{grid-template-columns:1fr;grid-template-rows:none;padding:20px min(5vw,24px) 48px}.watch-comments-column,.watch-main-column,.watch-side-stack{grid-column:1;grid-row:auto}.watch-in-this-job-inline{display:block;margin-top:16px}.watch-in-this-job-aside{display:none}.watch-side-column .result-thumbnail{width:84px}.watch-side-column .recommendation-card{grid-template-columns:1fr}.watch-side-column .recommendation-card .result-thumbnail{width:100%}}.video-draft{display:grid;grid-gap:1rem;gap:1rem}.media-box{border:2px dashed var(--fp-border);border-radius:12px;padding:1.25rem;background:var(--fp-surface)}.media-box.is-dragging{border-color:var(--fp-accent);background:var(--fp-accent-soft)}.media-box h2{margin:0 0 .75rem}.media-box-empty{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start}.media-box-empty p,.media-box-progress p{margin:0}.media-box-progress{display:grid;grid-gap:.5rem;gap:.5rem}.media-box-progress progress{width:100%}.media-box-actions,.media-box-row,.save-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.save-row{justify-content:space-between}.file-name{overflow-wrap:anywhere}.chip{display:inline-block;padding:.1rem .6rem;border-radius:999px;border:1px solid var(--fp-border);font-size:.85rem;color:var(--fp-ink)}.chip-public{border-color:var(--fp-accent);color:var(--fp-accent)}.chip-draft{border-color:var(--fp-warning);color:var(--fp-warning)}.blog-bypass{margin:0;color:var(--fp-muted);font-size:.9rem}.video-draft .inline-fields{display:flex;flex-wrap:wrap;gap:.75rem}.video-draft .inline-fields label{flex:1 1 9rem;min-width:0}.video-draft fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.video-draft legend{padding:0;margin-bottom:.25rem;font-weight:600}.video-draft .radio-row{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem}.auth-form .radio-row input[type=radio]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:var(--fp-accent)}.status-readout{margin:0;font-weight:600}.field-error{margin:0;color:var(--fp-warning)}.muted{color:var(--fp-muted)}.job-table{width:100%;border-collapse:collapse;margin-top:.5rem}.job-table td,.job-table th{text-align:left;vertical-align:top;padding:.55rem .5rem}.job-table thead th{border-bottom:1px solid var(--fp-border);font-weight:700;white-space:nowrap}.job-table .sort-link{color:inherit;text-decoration:none}.job-table .sort-link:focus-visible,.job-table .sort-link:hover{text-decoration:underline}.job-table tbody tr{border-top:1px solid var(--fp-border)}.job-table td p{margin:.25rem 0 0}.creator-jobs-top-actions{display:flex;justify-content:flex-start;margin:0 0 1rem}.button-link.creator-create-job-button{min-height:56px;padding:.85rem 1.5rem;border-radius:8px;background:#16803c;border-color:#16803c;color:#fff;font-size:1.125rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.button-link.creator-create-job-button:focus-visible,.button-link.creator-create-job-button:hover{background:#0f6b30;border-color:#0f6b30}.job-actions{white-space:nowrap;text-align:right}.delete-control .field-error{margin-left:.5rem}.delete-row{margin:1rem 0 0}.delete-confirm-buttons{display:block;margin-top:.5rem}.report-content-row{display:flex;justify-content:flex-end}.danger-button{background:#c62828;border-color:#c62828;color:#fff}.danger-button:focus-visible,.danger-button:hover:not(:disabled){background:#a31f1f;border-color:#a31f1f}.button-link.suggest-edit-cancel{margin-left:auto;min-height:52px;padding:12px 36px;font-size:1.1rem;display:inline-flex;align-items:center;background:#c62828;color:#fff}.button-link.suggest-edit-cancel:focus-visible,.button-link.suggest-edit-cancel:hover{background:#a31f1f}.job-actions .discard-confirm{display:inline-block;white-space:normal;max-width:30rem;text-align:left}.job-meta-line,.job-sort-form{display:none}@media (max-width:640px){.job-sort-form{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem 1rem;margin-top:.5rem}.job-sort-field{display:grid;grid-gap:.25rem;gap:.25rem}.job-meta-line,.job-table,.job-table tbody{display:block}.job-table tbody td:nth-child(2),.job-table tbody td:nth-child(3),.job-table tbody td:nth-child(4),.job-table thead{display:none}.job-table tbody tr{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.2rem .75rem;gap:.2rem .75rem;padding:.6rem 0}.job-table tbody td{padding:0;font-size:.95rem}.job-table tbody td:first-child{grid-column:1/-1}.job-table tbody td.job-actions{grid-column:1/-1;text-align:left;white-space:normal}}.job-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.job-list-row{padding:.5rem 0;border-top:1px solid var(--fp-border)}.job-list-row p{margin:.25rem 0 0}.button-link{display:inline-block;padding:.45rem .9rem;border-radius:8px;text-decoration:none;border:1px solid var(--fp-accent)}.button-link.primary{background:var(--fp-accent-fill);color:#fff}.button-link.secondary{background:transparent;color:var(--fp-accent)}.upload-tray{position:fixed;right:16px;bottom:16px;z-index:40;width:min(340px,calc(100vw - 32px));padding:.5rem .75rem;border:1px solid var(--fp-border);border-radius:12px;background:var(--fp-surface-strong);box-shadow:0 6px 24px rgba(0,0,0,.35)}.upload-tray:focus{outline:2px solid var(--fp-accent);outline-offset:2px}.upload-tray-toggle{min-height:44px;width:100%;text-align:left;background:transparent;border:0;color:var(--fp-ink);font-weight:600;cursor:pointer}.upload-tray-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.upload-tray-row{display:grid;grid-template-columns:1fr auto;grid-gap:.15rem .5rem;gap:.15rem .5rem;align-items:center;padding-top:.5rem;border-top:1px solid var(--fp-border)}.upload-tray-name{overflow-wrap:anywhere;font-weight:600;color:var(--fp-ink)}.upload-tray-status{grid-column:1;color:var(--fp-muted);font-size:.9rem;text-align:left}a.upload-tray-status,button.upload-tray-status{color:var(--fp-accent)}.upload-tray-problem .upload-tray-status{color:var(--fp-warning)}.upload-tray-bar{grid-column:1/-1;height:6px;border-radius:3px;background:var(--fp-border);overflow:hidden}.upload-tray-bar span{display:block;height:100%;background:var(--fp-accent-fill)}.upload-tray-action{grid-row:1/span 2;grid-column:2;min-height:44px;min-width:44px;border:1px solid var(--fp-border);border-radius:8px;color:var(--fp-ink)}.link-button,.upload-tray-action{background:transparent;cursor:pointer}.link-button{border:0;padding:0;text-decoration:underline;font:inherit}@media (max-width:760px){.upload-tray{right:0;left:0;bottom:0;width:auto;border-radius:12px 12px 0 0}}@media (prefers-reduced-motion:no-preference){.upload-tray-bar span{transition:width .2s linear}}.confirm-scrim{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(0,0,0,.55);padding:16px}.confirm-dialog{max-width:28rem;width:100%;padding:1.25rem;border-radius:12px;border:1px solid var(--fp-border);background:var(--fp-surface-strong);display:grid;grid-gap:1rem;gap:1rem}.confirm-dialog p{margin:0;font-weight:600}.confirm-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.confirm-actions button{min-height:44px}.blog-editor{display:grid;grid-gap:1rem;gap:1rem}.blog-editor-body{display:grid;grid-gap:.75rem;gap:.75rem}.blog-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border:1px solid var(--fp-border);border-radius:.5rem;background:var(--fp-surface-strong);position:-webkit-sticky;position:sticky;top:0;z-index:2;min-height:2.9rem}.blog-toolbar button{min-height:2.25rem;padding:.25rem .6rem}.blog-toolbar button[aria-pressed=true]{background:var(--fp-accent-soft);border-color:var(--fp-accent)}.blog-link-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.blog-link-form label{display:grid;grid-gap:.25rem;gap:.25rem;flex:1 1 14rem}.blog-prose{min-height:16rem;max-width:44rem;padding:.75rem 1rem;border:1px solid var(--fp-border);border-radius:.5rem;overflow-wrap:anywhere;line-height:1.6}.blog-prose:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.blog-body h2,.blog-body h3,.blog-prose h2,.blog-prose h3{margin:1.2em 0 .4em}.blog-body p,.blog-prose p{margin:0 0 .9em}.blog-body blockquote,.blog-prose blockquote{margin:0 0 .9em;padding-left:1rem;border-left:3px solid var(--fp-border);color:var(--fp-muted)}.blog-body img,.blog-prose img{display:block;max-width:100%;height:auto;border-radius:.375rem}.blog-image{margin:.5rem 0}.blog-image.is-selected img{outline:2px solid var(--fp-accent);outline-offset:2px}.blog-image-alt{display:grid;grid-gap:.25rem;gap:.25rem;margin-top:.4rem;max-width:28rem}.blog-uploading{margin:.5rem 0;padding:.5rem;border:1px dashed var(--fp-border);border-radius:.375rem}.blog-uploading progress{display:block;width:100%}.blog-article{width:100%;max-width:none;box-sizing:border-box;min-width:0}.blog-body{overflow-wrap:anywhere;word-break:break-word}.blog-body a{color:var(--fp-accent);text-decoration:underline;overflow-wrap:anywhere}.blog-body ol,.blog-body ul{margin:0 0 .9em;padding-left:1.5rem}.blog-body img{max-width:100%;height:auto}.blog-article-heading{margin-top:0}@media (max-width:760px){.blog-toolbar{overflow-x:auto;flex-wrap:nowrap}.blog-toolbar button{flex:0 0 auto}}.tag-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .75rem}.tag-suggestion{border:1px solid var(--border,#c9ced6);border-radius:999px;padding:.25rem .7rem;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:2rem}.tag-suggestion:hover{background:rgba(127,127,127,.15)}.tag-suggestions-note{margin:.35rem 0 .75rem}.rating-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0}.rating-button{border:1px solid var(--fp-border);border-radius:999px;padding:.35rem .9rem;background:transparent;color:inherit;cursor:pointer}.rating-button.is-selected,.rating-button:hover:not(:disabled){background:var(--fp-accent-soft)}.rating-button.is-selected{border-color:var(--fp-accent);font-weight:600}.rating-caption{font-size:.85rem;color:var(--fp-muted);margin-right:.25rem}.rating-error{color:#ff8a80}.rating-button.rating-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0}.rating-button.rating-icon svg{width:1.4rem;height:1.4rem;fill:currentColor}.rating-button.rating-icon.is-negative{color:#e5484d}.rating-button.rating-icon.is-positive{color:#3b82f6}.rating-button.rating-icon.is-negative.is-selected{background:rgba(229,72,77,.18);border-color:#e5484d}.rating-button.rating-icon.is-positive.is-selected{background:rgba(59,130,246,.2);border-color:#3b82f6}.rating-button.rating-icon:focus-visible{outline:2px solid currentColor;outline-offset:2px}.watch-media-column{min-width:0}.job-video-flag-list,.rotation-flag{margin:1rem 0}.rotation-flag-heading{margin:0 0 .5rem}.rotation-owner-link{margin:1rem 0}.rotate-options,.rotation-tiles{border:0;margin:0;padding:0;min-width:0;display:grid;grid-gap:.75rem;gap:.75rem}.rotation-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.rotate-options legend,.rotation-tiles legend{padding:0;margin-bottom:.5rem;font-weight:600;grid-column:1/-1}.rotate-option,.rotation-tile{position:relative;display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.6rem .75rem;border:1px solid var(--fp-border);border-radius:14px;cursor:pointer;overflow:hidden}.rotation-tile{flex-direction:column;text-align:center}.rotate-option input,.rotation-tile input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.rotate-option:has(input:checked),.rotation-tile:has(input:checked){border-color:var(--fp-accent);background:var(--fp-accent-soft)}.rotate-option:has(input:focus-visible),.rotation-tile:has(input:focus-visible){outline:2px solid var(--fp-accent);outline-offset:2px}.rotate-option:has(input:disabled),.rotation-tile:has(input:disabled){cursor:not-allowed;opacity:.7}.rotation-tile-poster{width:5.5rem;aspect-ratio:1/1;object-fit:contain;background:#111;border-radius:8px}.rotation-turn-cw90{transform:rotate(90deg)}.rotation-turn-ccw90{transform:rotate(-90deg)}.rotation-turn-turn180{transform:rotate(180deg)}.rotate-option-text,.rotation-tile-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rotate-option-text small,.rotation-tile-text small{color:var(--fp-muted)}.rotation-flag-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}.rotate-helper,.rotation-hint{color:var(--fp-muted);font-size:.9rem}.rotate-control{margin:1rem 0;border:1px solid var(--fp-border);border-radius:18px;padding:.75rem 1rem 1rem}.rotate-control>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.rotate-flag-summary{color:var(--fp-warning);margin:.25rem 0 .75rem}.rotate-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.rotate-layout-solo{grid-template-columns:minmax(0,1fr)}.rotate-action-bar{display:grid;grid-gap:.75rem;gap:.75rem;margin:.5rem 0 1rem}.rotate-action-bar .rotate-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.rotate-apply-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.rotate-apply{min-height:44px;font-weight:700}.rotate-control .rotate-apply[data-pending=true]:not(:disabled){background:var(--fp-apply-fill);border-color:var(--fp-apply-fill);color:#fff;cursor:pointer}.rotate-control .rotate-apply[data-pending=true]:not(:disabled):hover{background:var(--fp-apply-fill-hover);border-color:var(--fp-apply-fill-hover)}.rotate-control .rotate-apply:focus-visible{outline:2px solid var(--fp-ink);outline-offset:2px}.rotate-status{margin:0;color:var(--fp-muted);font-size:.95rem}.rotate-status:empty{display:none}.rotate-preview-badge{position:absolute;top:.5rem;left:.5rem;z-index:1;padding:.15rem .55rem;border-radius:6px;background:rgba(0,0,0,.78);color:#fff;font-size:.8rem;font-weight:700;pointer-events:none}.rotate-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111;border-radius:12px;display:flex;align-items:center;justify-content:center}.rotate-stage[style*=height]{aspect-ratio:auto}.rotate-video{display:block;flex:none;max-width:none;width:100%;height:auto;background:#000}.rotate-panel{min-width:0;display:grid;grid-gap:.9rem;gap:.9rem}.rotate-options{grid-template-columns:1fr}.rotate-reason{display:grid;grid-gap:.35rem;gap:.35rem}.rotate-reason textarea{min-height:4.5rem}.rotate-progress-bar{height:.6rem;border-radius:999px;background:var(--fp-border);overflow:hidden}.rotate-progress-bar span{display:block;height:100%;background:var(--fp-accent);transition:width .4s ease}@media (prefers-reduced-motion:reduce){.rotate-progress-bar span{transition:none}}.rotate-failed{border:1px solid var(--fp-warning);border-radius:12px;padding:.75rem 1rem}.rotate-done{border:1px solid var(--fp-accent);border-radius:12px;padding:.75rem 1rem}.moderation-flaggers{width:100%;border-collapse:collapse;margin-bottom:1rem}.moderation-flaggers td,.moderation-flaggers th{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--fp-border)}@media (max-width:720px){.rotate-control:not([data-ready]) .rotate-action-bar,.rotate-control:not([data-ready]) .rotate-flag-summary,.rotate-control:not([data-ready]) .rotate-layout{display:none}.rotate-layout{grid-template-columns:minmax(0,1fr)}.rotate-action-bar .rotate-options,.rotate-options{grid-template-columns:repeat(2,minmax(0,1fr))}.rotate-options legend{grid-column:1/-1}.rotate-apply-row button{min-height:44px}.rotate-apply-row .rotate-apply{flex:1 1 100%}}@media (max-width:480px){.rotation-tiles{grid-template-columns:minmax(0,1fr)}}.diff-thumbnail,.suggest-edit-thumbnail{display:block;max-width:min(100%,20rem);height:auto;border-radius:6px;border:1px solid #ccc}.suggest-edit-image figure{margin:0 0 .5rem}.suggest-edit-image figcaption{font-size:.9rem}.suggest-edit-field-rich{opacity:1}.suggest-edit-richtext .body-editor{min-width:0}.suggest-edit-richtext .blog-prose{min-height:15rem;overflow-wrap:anywhere}.body-diff img,.suggest-edit-richtext .blog-prose img{max-width:100%;height:auto}.stale-draft{border:1px solid var(--fp-border);border-radius:8px;padding:8px 12px;margin:6px 0}@media (min-width:760px){.suggest-edit-richtext .blog-prose{max-height:70vh;overflow-y:auto}}@media (max-width:759px){.suggest-edit-richtext .blog-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--fp-surface-strong);flex-wrap:wrap}.body-diff-toggle button,.queue-drawer-footer button,.suggest-edit-richtext .blog-toolbar button{min-height:44px}}.body-diff{display:grid;grid-gap:10px;gap:10px;min-width:0;overflow-wrap:anywhere}.body-diff-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.body-diff-toggle{display:flex;flex-wrap:wrap;gap:6px}.body-diff-toggle button[aria-pressed=true]{font-weight:800;text-decoration:underline}.body-diff-stale{border:2px solid var(--fp-warning);border-radius:8px;padding:8px 12px}.body-diff-change{display:grid;grid-gap:4px;gap:4px;border-left:3px solid var(--fp-warning);padding-left:8px;min-width:0}.body-diff-change:focus-visible{outline:3px solid var(--fp-warning);outline-offset:2px}.body-diff-side{padding:4px 8px;border-radius:6px;min-width:0}.body-diff-side blockquote,.body-diff-side h2,.body-diff-side h3,.body-diff-side p{margin:0}.body-diff del{text-decoration:line-through;background:rgba(220,38,38,.18)}.body-diff ins{text-decoration:underline;font-weight:700;background:rgba(22,163,74,.18)}.body-diff-collapsed{margin:0}.body-diff-picture-image{display:grid;grid-gap:4px;gap:4px}.body-diff-full{display:grid;grid-gap:8px;gap:8px}.queue-drawer-footer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--fp-surface-strong);border-top:1px solid var(--fp-border);padding:8px 0;max-height:40vh;overflow-y:auto}.suggest-edit-file,.suggest-edit-image{min-width:0;max-width:100%}.suggest-edit-file{display:block}.suggest-edit-file input[type=file]{width:100%;min-width:0;max-width:100%}.tag-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.25rem 0 .5rem;padding:0;min-width:0}.tag-chip{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--border,#c9ced6);border-radius:999px;padding:.25rem .7rem;background:transparent;color:inherit;font:inherit;overflow-wrap:anywhere;word-break:normal;text-align:left}.tag-chip,.tag-chip-list>li{min-width:0;max-width:100%}button.tag-chip{max-width:100%;min-height:2.75rem;cursor:pointer}.tag-chip-added{font-weight:700;text-decoration:underline}.tag-chip-removed{text-decoration:line-through}.tags-diff{margin:0 0 .75rem;min-width:0}.tags-diff-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0}.tags-diff-label{font-weight:600}.tags-field{border:0;margin:0 0 1rem;padding:0;min-width:0}.tags-field legend{padding:0;font-weight:600}.tags-field-add{display:flex;gap:.5rem;align-items:stretch;min-width:0}.tags-field-add input{flex:1 1 auto;min-width:0}.tags-field-add button{min-height:2.75rem}.submit-notice p{margin:.5rem 0;padding:.5rem .75rem;border:1px solid var(--border,#c9ced6);border-radius:6px}.google-signin{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.google-signin-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;box-sizing:border-box;border:1px solid #8e9a97;border-radius:14px;padding:10px 16px;background:#131314;color:#e3e3e3;font-weight:700;text-align:center;text-decoration:none}.google-signin-button:hover{background:#1f2022}.google-signin-button:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.google-signin-button svg{flex:0 0 20px}.google-signin-button span{min-width:0}.google-signin-note{margin:0;color:var(--fp-muted);font-size:.9rem}.google-signin-separator{display:flex;align-items:center;gap:12px;margin:4px 0 0;color:var(--fp-muted)}.google-signin-separator:after,.google-signin-separator:before{content:"";flex:1 1;border-top:1px solid var(--fp-border)}.status-banner:focus{outline:2px solid var(--fp-warning);outline-offset:2px}.password-note{margin:0;color:var(--fp-muted);font-size:.9rem}.browse-column{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:100vh}.site-footer{padding:8px min(5vw,40px) 12px;border-top:1px solid var(--fp-border);color:var(--fp-muted);font-size:.875rem;display:flex;flex-wrap:wrap;align-items:center;gap:0 24px}.site-footer p{margin:0}.site-footer ul{display:flex;flex-wrap:wrap;gap:0 8px;margin:0;padding:0;list-style:none}.site-footer a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:inherit;text-decoration:none}.site-footer a:focus-visible,.site-footer a:hover{color:var(--fp-ink);text-decoration:underline}.site-footer a:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}body:has(.upload-tray) .site-footer{padding-bottom:7.5rem}.legal-page{max-width:72ch;overflow-wrap:anywhere}.legal-page li,.legal-page p{line-height:1.7}.legal-page a{text-decoration:underline}.legal-meta{color:var(--fp-muted)}.legal-draft-notice{margin:16px 0;padding:12px 16px;border:1px solid var(--fp-border);border-left:3px solid var(--fp-warning);border-radius:6px;background:var(--fp-surface)}.legal-contents{margin:20px 0 32px}.legal-contents ol{margin:0;padding-left:1.25rem}.legal-contents li{padding:2px 0}.legal-section h2{margin-top:32px}.legal-page h1:focus,.legal-section h2:focus,.legal-table-wrap:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.legal-table-wrap{max-width:100%;overflow-x:auto;margin:16px 0}.legal-table-wrap table{width:100%;min-width:560px;border-collapse:collapse;font-size:.95rem}.legal-table-wrap caption{padding-bottom:8px;text-align:left;color:var(--fp-muted)}.legal-table-wrap td,.legal-table-wrap th{padding:8px 12px;border-bottom:1px solid var(--fp-border);text-align:left;vertical-align:top}.legal-end{margin-top:24px}.auth-consent{margin:0;color:var(--fp-muted);font-size:.875rem;line-height:1.6}.auth-consent a{text-decoration:underline}.home-legal p{color:var(--fp-muted);font-size:.9rem}@media (max-width:760px){.legal-section h2{scroll-margin-top:80px}}@media print{.primary-nav,.site-footer,.skip-link,.upload-tray{display:none}body,html{background:#fff;color:#000}.legal-page a:not([href^="#"]):after{content:" (" attr(href) ")"}}.icon-button-group{display:flex;gap:8px;flex-shrink:0}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--fp-accent);border-radius:8px;color:var(--fp-accent);background:transparent;text-decoration:none}.icon-button svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-button:focus-visible,.icon-button:hover{background:var(--fp-accent-fill);color:white}.icon-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.icon-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);right:0;padding:4px 8px;border-radius:6px;background:var(--fp-surface-strong);color:var(--fp-ink);border:1px solid var(--fp-border);font-size:.8rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;z-index:5}.icon-button-add{background:#16803c;border-color:#16803c;color:#fff}.icon-button-add:focus-visible,.icon-button-add:hover{background:#0f6b30;border-color:#0f6b30;color:#fff}.icon-button-danger{border-color:#c62828;color:#c62828;cursor:pointer}.icon-button-danger:focus-visible,.icon-button-danger:hover{background:#c62828;color:#fff}.icon-button:disabled{opacity:.5;cursor:not-allowed}.duplicate-lookup-form{display:flex;align-items:flex-end;gap:1rem}.duplicate-lookup-form label{display:flex;flex:1 1 auto;align-items:center;gap:1rem}.duplicate-lookup-form input{flex:1 1 auto;width:min(100%,44rem);min-width:0}.job-actions .icon-button[data-tooltip]:after{right:0}.icon-button[data-tooltip]:focus-visible:after,.icon-button[data-tooltip]:hover:after{opacity:1}.thumbnail-field{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-start;margin:.75rem 0;min-width:0}.thumbnail-field__heading{flex:1 0 100%;margin:0;font-size:1rem}.thumbnail-field__wait{flex:1 0 100%;margin:0}.thumbnail-field__body{display:flex;gap:1rem;align-items:flex-start;flex:1 0 100%;min-width:0}.thumbnail-field__preview{flex:0 0 160px;width:160px;aspect-ratio:16/9;border:1px solid var(--fp-border);border-radius:8px;overflow:hidden;background:var(--fp-surface-strong)}.thumbnail-field__preview[data-busy=true]{opacity:.6}.thumbnail-field__placeholder,.thumbnail-field__preview img{display:block;width:100%;height:100%;object-fit:cover}.thumbnail-field__text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.thumbnail-field__text>p{margin:0;overflow-wrap:anywhere}.thumbnail-field__source{font-weight:600}.thumbnail-field__actions{display:flex;flex-wrap:wrap;gap:.5rem}.thumbnail-field__button{min-height:44px;padding:.45rem .9rem;border-radius:8px;border:1px solid var(--fp-accent);background:transparent;color:var(--fp-accent);font:inherit;cursor:pointer}.thumbnail-field__button:focus-visible,.thumbnail-field__button:hover{background:var(--fp-accent-soft)}.thumbnail-field__button:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.thumbnail-field__button[aria-disabled=true]{opacity:.6;cursor:progress}.thumbnail-field__error,.thumbnail-field__status{flex:1 0 100%;margin:0}.thumbnail-field__error:empty,.thumbnail-field__status:empty{display:none}.thumbnail-field__hint{font-size:.875rem}.job-thumbnail-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--fp-border)}@media (max-width:480px){.thumbnail-field__body{gap:.75rem}.thumbnail-field__preview{flex-basis:112px;width:112px}}.scan-progress{display:block;width:100%;max-width:28rem;height:.75rem;margin:.5rem 0}.scan-progress-note{display:flex;flex-direction:column;gap:.25rem}