@font-face{font-family:freight-disp-compressed;src:local("Freight Display Compressed Bold"),local("FreightDispCompressed-Bold"),local("Freight Display Compressed");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:freight-disp-compressed;src:local("Freight Display Compressed SemiBold"),local("FreightDispCompressed-SemiBold"),local("Freight Display Compressed");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:freight-disp-compressed;src:local("Freight Display Compressed Medium"),local("FreightDispCompressed-Medium"),local("Freight Display Compressed");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:freight-disp-compressed;src:local("Freight Display Compressed Book Italic"),local("FreightDispCompressed-BookItalic"),local("Freight Display Compressed Italic");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:freight-disp-compressed;src:local("Freight Display Compressed Light Italic"),local("FreightDispCompressed-LightItalic"),local("Freight Display Compressed Italic");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:freight-sans-compressed;src:local("Freight Sans Compressed Bold"),local("FreightSansCompressed-Bold"),local("Freight Sans Compressed");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:freight-sans-compressed;src:local("Freight Sans Compressed Medium"),local("FreightSansCompressed-Medium"),local("Freight Sans Compressed");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:freight-sans-book;src:local("Freight Sans Book"),local("FreightSansBook-Regular"),local("Freight Sans Pro Book");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:freight-sans-book;src:local("Freight Sans Medium"),local("FreightSansBook-Medium"),local("Freight Sans Pro Medium");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:freight-sans-book;src:local("Freight Sans SemiBold"),local("FreightSansBook-SemiBold"),local("Freight Sans Pro Semibold");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:freight-sans-book;src:local("Freight Sans Book Italic"),local("FreightSansBook-Italic"),local("Freight Sans Pro Book Italic");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ia-writer-mono;src:local("iA Writer Mono"),local("iAWriterMonoS-Regular"),local("iA Writer Mono S");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ia-writer-mono;src:local("iA Writer Mono Bold"),local("iAWriterMonoS-Bold"),local("iA Writer Mono S Bold");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:ia-writer-mono;src:local("iA Writer Mono Italic"),local("iAWriterMonoS-Italic"),local("iA Writer Mono S Italic");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ia-writer-mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-normal.woff2) format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-normal.woff) format("woff")}@font-face{font-family:ia-writer-mono;font-style:italic;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-italic.woff2) format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-400-italic.woff) format("woff")}@font-face{font-family:ia-writer-mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-normal.woff2) format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-normal.woff) format("woff")}@font-face{font-family:ia-writer-mono;font-style:italic;font-weight:500 700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-italic.woff2) format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/ia-writer-mono@latest/latin-700-italic.woff) format("woff")}:root{--color-midnight:#0B102C;--color-dusk:#F2F3F4;--color-sunset:#BB7640;--color-mauve:#7B7683;--color-mauve-50:rgba(123,118,131,.5);--color-white:#FAFAF8;--ink:var(--color-midnight);--ink-muted:var(--color-mauve);--ink-reversed:var(--color-white);--surface-page:var(--color-dusk);--surface-panel:var(--color-white);--surface-subtle:var(--color-mauve-50);--surface-subtle-alt:var(--color-dusk);--surface-bold:var(--color-mauve);--surface-inverse:var(--color-midnight);--accent:var(--color-sunset);--rule:var(--color-mauve);--rule-subtle:var(--color-mauve-50);--image-placeholder:var(--color-mauve-50);--color-info-blue:#3C6E9C;--color-sage:#6B7355;--color-ochre:#C99A3E;--color-oxblood:#8B4A3F;--info:var(--color-info-blue);--success:var(--color-sage);--warning:var(--color-ochre);--danger:var(--color-oxblood);--font-display:"freightdispcmp-pro","freight-disp-compressed","Newsreader",Georgia,"Times New Roman",serif;--font-sans-compressed:"freight-sans-compressed-pro","freight-sans-compressed","Barlow Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;--font-sans:"freight-sans-pro","freight-sans-book","Source Sans 3","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"ia-writer-mono","IBM Plex Mono","Courier New",monospace;--font-display-uncompressed:"freight-display-pro","Newsreader",Georgia,serif;--weight-light:300;--weight-book:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-title:53pt;--text-h1:41pt;--text-h2:31pt;--text-h3:24pt;--text-h4:19pt;--text-lead:16pt;--text-body:11pt;--text-h1-small:2.5rem;--text-h5:0.85rem;--text-blockquote:1.3rem;--text-pullquote:1.8rem;--text-caption:0.8rem;--text-label:0.7rem;--text-footnote:0.7rem;--leading-title:1.05;--leading-tight:1.1;--leading-snug:1.15;--leading-heading:1.2;--leading-label:1.4;--leading-quote:1.5;--leading-pull:1.3;--leading-lead:1.6;--leading-body:1.65;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.01em;--tracking-wider:0.08em;--tracking-widest:0.12em}html{font-size:16px}:root{--space-unit:6px;--space-2xs:6px;--space-xs:12px;--space-s:18px;--space-m:24px;--space-l:36px;--space-xl:60px;--space-2xl:96px;--rule-hairline-weight:0.25pt;--rule-separator-weight:0.5pt;--rule-blockquote-weight:2pt;--radius-none:0;--radius-sm:2px;--doc-page-width:210mm;--doc-page-height:297mm;--doc-margin-top:20mm;--doc-margin-bottom:24mm;--doc-margin-left:20mm;--doc-margin-right:20mm;--doc-text-width:170mm;--doc-text-height:253mm;--doc-col-full:170mm;--doc-col-half:82.9mm;--doc-col-gutter:12pt;--doc-split-main:136.9mm;--doc-split-sidebar:143.2mm;--doc-footer-baseline:10.9mm;--doc-footer-rule:12.1mm;--doc-footer-inset:20mm;--doc-cover-image-bottom:180mm;--doc-cover-title:241.4mm;--doc-cover-subtitle:252mm;--doc-cover-tradingname:273mm;--doc-bleed:3mm}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--surface-page);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--color-midnight)}.wordmark-link{display:block;cursor:pointer;border-radius:var(--radius-none);outline-offset:4px}.wordmark-link:focus-visible{outline:1px solid var(--color-mauve)}@media (hover:hover){.wordmark-link:hover{opacity:.86;transition:opacity .16s ease}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth-wordmark{width:min(300px,75%);margin:22px auto}.auth-wordmark img{width:100%;height:auto}.header-wordmark img{height:clamp(35px,5vw,50px);width:auto}.admin-wordmark img{width:150px;height:auto}.site-footer-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:40px}.site-footer-email{justify-self:end}@media (max-width:640px){.site-footer-row{grid-template-columns:1fr;justify-items:center;text-align:center;gap:18px}.site-footer-email{justify-self:center}}.consent-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:48px}.consent-banner-actions{display:flex;gap:14px;flex:none;padding-top:4px}body{padding-bottom:var(--consent-banner-height,0)}@media (max-width:760px){.consent-banner{flex-direction:column;gap:20px}.consent-banner-actions{width:100%;padding-top:0}.consent-banner-actions>*{flex:1 1}}.job-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}@media (max-width:640px){.job-card-head{flex-direction:column;gap:18px}}.job-card-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.job-card-thumb{position:relative;display:block;height:120px;min-height:0;overflow:hidden;background:var(--surface-panel);border:1px solid var(--color-mauve-50)}.job-card-title,a.job-card-thumb{color:inherit;text-decoration:none}.job-card-title:hover{text-decoration-line:underline;text-underline-offset:4px;text-decoration-color:var(--color-mauve)}a.job-card-thumb:hover{border-color:var(--color-mauve)}.job-row-link{color:inherit;text-decoration:none}.job-row-link:hover{color:inherit;text-decoration-line:underline;text-underline-offset:4px;text-decoration-color:var(--color-mauve)}.job-card-thumb img{width:100%;height:100%;object-fit:contain;object-position:top;display:block}.job-card-more{display:flex;align-items:center;justify-content:center;color:var(--color-midnight);font-size:13px}@media (max-width:640px){.job-card-strip{grid-template-columns:repeat(3,1fr)}.job-card-thumb{height:96px}}.edits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.edit-actions{display:flex;align-items:center;gap:16px;margin-top:2px}@media (max-width:640px){.edits-grid{grid-template-columns:1fr;gap:22px}.edit-actions{flex-direction:column;align-items:flex-start;gap:10px}}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-tile{position:relative;width:100%;aspect-ratio:3/2;padding:0;background:var(--surface-panel);border:1px solid var(--color-mauve-50);display:block;overflow:hidden;cursor:pointer}.gallery-tile:focus-visible{outline:1px solid var(--color-mauve);outline-offset:2px}.gallery-tile img{width:100%;height:100%;object-fit:contain;object-position:top;display:block}@media (max-width:640px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.tile-veil{background:rgba(242,243,244,.72)}.tile-frame,.tile-veil{position:absolute;inset:0;pointer-events:none}.tile-frame{border:2px solid var(--success)}.tile-flag{right:0}.tile-flag,.tile-note{position:absolute;top:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-white);pointer-events:none}.tile-note{left:0;background:var(--color-midnight)}.tile-bar{position:absolute;left:0;bottom:0;display:flex;gap:1px;padding:6px}.tile-chip{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;padding:0;cursor:pointer;color:var(--color-white);box-shadow:inset 0 0 0 1px rgba(252,252,253,.28);transition:background-color .16s ease,color .16s ease}.detail-body{flex:1 1;min-height:0;display:flex;gap:clamp(16px,3vw,34px);padding:0 clamp(8px,3vw,28px) clamp(16px,3vw,28px)}.detail-stage{position:relative;flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;padding:0 clamp(56px,8vw,96px)}.detail-side{width:300px;flex:none;display:flex;flex-direction:column;gap:22px;color:var(--color-white);overflow-y:auto}@media (max-width:760px){.detail-body{flex-direction:column;overflow-y:auto}.detail-stage{flex:none;height:45vh;padding:0 44px}.detail-side{width:100%;overflow:visible}}.download-layout{display:flex;gap:56px;align-items:flex-start}.download-layout>:first-child{width:560px;flex:none}.download-grid{flex:1 1;min-width:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:start}.download-thumb{position:relative;aspect-ratio:3/2;min-height:0;overflow:hidden;background:var(--surface-panel);border:1px solid var(--color-mauve-50)}.download-thumb img{width:100%;height:100%;object-fit:contain;object-position:top;display:block}@media (max-width:900px){.download-layout{flex-direction:column;gap:28px}.download-grid,.download-layout>:first-child{width:100%}}.edit-cards{flex:1 1;min-width:0;gap:14px}.edit-cards,.video-band{display:flex;flex-direction:column}.video-band{margin-top:48px;border-top:.5pt solid var(--color-mauve-50);padding-top:32px;gap:16px}.video-band-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.edit-card{background:var(--surface-panel);border:1px solid var(--color-mauve-50);display:flex;min-width:0}.edit-card--stacked{flex-direction:column;padding:24px;gap:16px}.edit-card--side{flex-direction:row;padding:20px;gap:20px;align-items:flex-start}.edit-card__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.edit-card--stacked>.edit-card__body{gap:16px}.edit-poster{flex:none;aspect-ratio:16/9;background:var(--color-mauve-50)}img.edit-poster{display:block;object-fit:cover}.edit-card--stacked .edit-poster{width:100%}.edit-card--side .edit-poster{width:200px}.video-band .edit-card--side .edit-poster{width:180px}.edit-name{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:1.15;margin:0;text-wrap:pretty}.edit-card--stacked .edit-name{font-size:24px}.edit-card--side .edit-name{font-size:22px}.edit-url{font-family:var(--font-mono);font-size:13px;line-height:1.5;word-break:break-all}.video-band .edit-url{font-size:12px}.edit-meta{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink-muted);border-top:.5pt solid var(--color-mauve-50);padding-top:14px}.edit-card--side .edit-meta{padding-top:10px}.edit-note{display:flex;flex-direction:column;gap:4px}.edit-action{display:inline-block}@media (max-width:900px){.edit-card--side{flex-direction:column;padding:16px;gap:12px}.edit-card--side .edit-poster{width:100%}.video-band-grid{grid-template-columns:1fr;gap:12px}.video-band .edit-name{font-size:20px}.edit-url{font-size:12px}.edit-action,.edit-action button{width:100%}}