@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:wght@400;500;600&family=JetBrains+Mono:wght@500;600&display=swap";:root{--color-bg:#f4f3ee;--color-surface:#e9e7df;--color-text:#16181c;--color-divider:#16181c29;--color-ink:#0a0f1c;--color-ink-2:#101a30;--color-paper:#f4f3ee;--color-accent:#5980a6;--color-accent-600:#597ea3;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-100:#eef6ff;--color-signal:#e2211f;--color-signal-600:#c11917;--color-signal-glow:#e2211f80;--color-steel-glow:#78a0c859;--color-neutral-100:#f5f5f8;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--font-heading:"Barlow Condensed", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Barlow", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--page-gutter:56px;--cover-clip-rest:polygon(0 0, 62% 0, 38% 100%, 0 100%);--cover-clip-open:polygon(0 0, 100% 0, 100% 100%, 0 100%);--cover-clip-ease:.5s cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 1px 2px #2b2b2d24;--shadow-md:0 3px 10px #2b2b2d29;--shadow-lg:0 12px 32px #2b2b2d38;--radius-sm:2px;--radius-md:4px;--chamfer:11px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:15px;font-weight:400;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}button{font:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-signal) 30%, transparent)}.page-shell{background:var(--color-bg);max-width:1040px;margin:0 auto}.page-inner{max-width:940px;padding:0 var(--page-gutter) var(--space-8);margin:0 auto;position:relative}.hr{height:1px;margin:0 0 var(--space-6);background:var(--color-divider);border:0}.kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700);margin:0 0 var(--space-3);font-size:16px;font-weight:500;display:block}.zone-dark{background:radial-gradient(120% 180% at 15% -20%, color-mix(in srgb, var(--color-signal) 14%, transparent), transparent 55%), linear-gradient(135deg, var(--color-ink-2) 0%, var(--color-ink) 62%);width:100vw;color:var(--color-paper);isolation:isolate;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%;overflow:hidden}.zone-dark:before{content:"";background:linear-gradient(115deg, transparent 0%, transparent 38%, color-mix(in srgb, var(--color-paper) 7%, transparent) 48%, transparent 58%, transparent 100%);pointer-events:none;z-index:0;position:absolute;inset:-20% -10%}.zone-dark:after{content:"";pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.zone-dark>.page-inner{z-index:1;position:relative}.zone-dark .kicker{color:var(--color-signal)}.zone-dark .kicker:before{content:"";background:var(--color-signal);width:6px;height:6px;box-shadow:0 0 8px 1px var(--color-signal-glow);vertical-align:middle;margin-right:8px;display:inline-block}.zone-dark h1,.zone-dark h2,.zone-dark h3,.zone-dark .card-title{color:var(--color-paper)}.zone-dark .hr{background:color-mix(in srgb, var(--color-paper) 18%, transparent)}.zone-dark .text-muted{color:color-mix(in srgb, var(--color-paper) 68%, transparent)}.zone-dark .card{border-color:color-mix(in srgb, var(--color-paper) 20%, transparent);background:color-mix(in srgb, var(--color-paper) 4%, transparent)}.zone-dark .card-body{color:color-mix(in srgb, var(--color-paper) 75%, transparent)}.zone-dark .blueprint>.corner{color:color-mix(in srgb, var(--color-paper) 45%, transparent)}.zone-dark .btn-secondary{border-color:color-mix(in srgb, var(--color-paper) 30%, transparent);color:var(--color-paper)}.zone-dark .btn-secondary:hover{background:color-mix(in srgb, var(--color-paper) 10%, transparent)}.zone-dark .btn-ghost{color:var(--color-paper)}.zone-dark .input{background:color-mix(in srgb, var(--color-paper) 8%, transparent);color:var(--color-paper);border-color:color-mix(in srgb, var(--color-paper) 25%, transparent)}.zone-dark .input::placeholder{color:color-mix(in srgb, var(--color-paper) 45%, transparent)}.zone-dark .field>label{color:color-mix(in srgb, var(--color-paper) 70%, transparent)}.zone-dark .duotone-placeholder{color:color-mix(in srgb, var(--color-paper) 55%, transparent)}.login-shell{color:var(--color-paper)}.login-shell .card{border-color:color-mix(in srgb, var(--color-paper) 22%, transparent);background:color-mix(in srgb, var(--color-paper) 6%, transparent)}.login-shell .card-title{color:var(--color-paper)}.login-shell .field>label{color:color-mix(in srgb, var(--color-paper) 75%, transparent)}.login-shell .input{background:color-mix(in srgb, var(--color-paper) 10%, transparent);color:var(--color-paper);border-color:color-mix(in srgb, var(--color-paper) 30%, transparent)}.login-shell .input::placeholder,.login-shell .blueprint>.corner{color:color-mix(in srgb, var(--color-paper) 45%, transparent)}.admin-header .btn-secondary{color:var(--color-paper);border-color:color-mix(in srgb, var(--color-paper) 35%, transparent)}.admin-header .btn-secondary:hover{background:color-mix(in srgb, var(--color-paper) 12%, transparent)}@keyframes sweep-in{0%{opacity:0;transform:translate(-6%)}to{opacity:1;transform:translate(0)}}.zone-dark .sweep-target{animation:.7s cubic-bezier(.16,1,.3,1) both sweep-in}@media (prefers-reduced-motion:reduce){.zone-dark .sweep-target{animation:none}}.hazard-strip{background:repeating-linear-gradient(-45deg, var(--color-signal) 0 10px, var(--color-ink) 10px 20px);height:4px}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);border:1px solid var(--color-divider);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;transition:filter .2s,transform .2s,background .2s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-signal);color:var(--color-paper);border-color:var(--color-signal);clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, 0 100%);filter:drop-shadow(0 0 #0000);border-radius:0}.btn-primary:hover{background:var(--color-signal-600);filter:drop-shadow(0 5px 14px var(--color-signal-glow));transform:translateY(-1px)}.btn-primary:active{filter:drop-shadow(0 2px 7px var(--color-signal-glow));transform:translateY(0)}.btn-primary.blueprint>.corner.tr{display:none}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1);border-color:#0000}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-block{width:100%;margin-top:var(--space-2)}.field{flex-direction:column;gap:5px;display:flex}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:12px}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-signal);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:6px 10px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-signal);outline-offset:0;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-signal) 18%, transparent)}textarea.input{resize:vertical;min-height:90px;font-family:inherit}select.input{appearance:auto}select.input option{color:var(--color-text);background:var(--color-bg)}.blueprint{position:relative}.blueprint>.corner{width:10px;height:10px;color:color-mix(in srgb, var(--color-text) 45%, transparent);transition:color .2s;position:absolute}.blueprint>.corner:before,.blueprint>.corner:after{content:"";background:currentColor;position:absolute}.blueprint>.corner:before{width:100%;height:1.5px}.blueprint>.corner:after{width:1.5px;height:100%}.blueprint>.corner.tl{top:-1px;left:-1px}.blueprint>.corner.tl:before,.blueprint>.corner.tl:after{top:0;left:0}.blueprint>.corner.tr{top:-1px;right:-1px}.blueprint>.corner.tr:before,.blueprint>.corner.tr:after{top:0;right:0}.blueprint>.corner.bl{bottom:-1px;left:-1px}.blueprint>.corner.bl:before,.blueprint>.corner.bl:after{bottom:0;left:0}.blueprint>.corner.br{bottom:-1px;right:-1px}.blueprint>.corner.br:before,.blueprint>.corner.br:after{bottom:0;right:0}a.blueprint:hover>.corner,button.blueprint:hover>.corner,.card.blueprint:hover>.corner{color:var(--color-signal)}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-divider);background:0 0;flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex}.card-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.section-kicker{font-size:16px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;display:flex}.card-meta.is-link{cursor:pointer;color:var(--color-accent);font-weight:500}.card-meta.is-link:hover{color:var(--color-signal)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.card.blueprint:hover{box-shadow:0 6px 24px -8px color-mix(in srgb, var(--color-signal) 35%, transparent)}.zone-dark .card.blueprint:hover{box-shadow:0 0 0 1px var(--color-signal), 0 8px 30px -6px var(--color-signal-glow)}.card-on-photo .card-title{text-shadow:0 1px 3px color-mix(in srgb, var(--color-ink) 70%, transparent), 0 1px 12px color-mix(in srgb, var(--color-ink) 55%, transparent)}.card-on-photo .card-body{color:color-mix(in srgb, var(--color-paper) 92%, transparent);opacity:1;text-shadow:0 1px 3px color-mix(in srgb, var(--color-ink) 70%, transparent), 0 1px 10px color-mix(in srgb, var(--color-ink) 55%, transparent)}.card-on-photo>.corner{color:color-mix(in srgb, var(--color-paper) 70%, transparent)}.card-on-photo:hover{box-shadow:0 0 0 1px var(--color-signal), 0 8px 30px -6px var(--color-signal-glow)}.card-on-photo .card-meta.is-link{color:var(--color-paper);text-shadow:0 1px 3px color-mix(in srgb, var(--color-ink) 70%, transparent)}.card-on-photo .card-meta.is-link:hover{color:var(--color-signal)}.category-tile{isolation:isolate;background:linear-gradient(135deg, var(--color-ink-2) 0%, var(--color-ink) 100%);border-color:color-mix(in srgb, var(--color-paper) 25%, transparent);color:var(--color-paper);position:relative;overflow:hidden}.category-tile .card-kicker{color:var(--color-signal)}.category-tile-photo{z-index:-1;clip-path:var(--cover-clip-rest);transition:clip-path var(--cover-clip-ease);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.category-tile-photo:after{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--color-ink-2) 40%, transparent) 0%, color-mix(in srgb, var(--color-ink) 62%, transparent) 100%);position:absolute;inset:0}.category-tile:hover .category-tile-photo,.category-tile:focus-within .category-tile-photo{clip-path:var(--cover-clip-open)}.cover-preview{isolation:isolate;background:linear-gradient(135deg, var(--color-ink-2) 0%, var(--color-ink) 100%);border:1px solid var(--color-divider);flex:none;width:84px;height:84px;position:relative;overflow:hidden}.cover-preview-photo{z-index:-1;clip-path:var(--cover-clip-rest);transition:clip-path var(--cover-clip-ease);background-position:50%;background-size:cover;position:absolute;inset:0}.cover-preview:hover .cover-preview-photo{clip-path:var(--cover-clip-open)}@media (prefers-reduced-motion:reduce){.category-tile-photo,.cover-preview-photo{transition:none}}.tag{font-family:var(--font-mono);letter-spacing:.02em;border-radius:var(--radius-sm);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.zone-dark .tag-outline{border-color:color-mix(in srgb, var(--color-paper) 35%, transparent);color:var(--color-paper)}.grid-6{gap:var(--space-3);grid-template-columns:repeat(6,1fr);display:grid}.brand-tile{aspect-ratio:3/2;padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg);justify-content:center;align-items:center;text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex}.brand-tile:hover{box-shadow:0 6px 24px -8px color-mix(in srgb, var(--color-signal) 35%, transparent);border-color:var(--color-signal);transform:translateY(-2px)}.brand-tile-logo{object-fit:contain;max-width:100%;max-height:100%}.brand-tile-placeholder{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 55%, transparent);text-align:center;font-size:12px}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--page-gutter);display:flex}.nav-brand{align-items:center;gap:var(--space-3);margin-right:auto;text-decoration:none;display:flex}.nav-logo{width:auto;height:46px;display:block}.nav-slogan{max-width:18ch;color:var(--color-text);font-size:13px;font-weight:700;line-height:1.2}.blur-word{text-shadow:0 0 4px var(--color-signal-glow), 0 0 12px var(--color-signal-glow);animation:.7s linear both blur-in;display:inline-block}.blur-word:not(:last-child){margin-right:.28em}@keyframes blur-in{0%{filter:blur(10px);opacity:0;transform:translateY(-12px)}50%{filter:blur(5px);opacity:.5;transform:translateY(3px)}to{filter:blur(.001px);opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.blur-word{animation:none}}.nav a{color:inherit;padding-bottom:2px;font-size:14px;text-decoration:none;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--color-signal)}.nav a[aria-current=page]:after{content:"";background:var(--color-signal);height:2px;box-shadow:0 0 6px 0 var(--color-signal-glow);position:absolute;bottom:-4px;left:0;right:0}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider);font-size:10px}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.zone-dark .table th{color:color-mix(in srgb, var(--color-paper) 60%, transparent);border-color:color-mix(in srgb, var(--color-paper) 18%, transparent)}.zone-dark .table td{border-color:color-mix(in srgb, var(--color-paper) 12%, transparent)}.full-bleed{width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.duotone{background:var(--color-neutral-100);position:relative;overflow:hidden}.duotone:after{content:"";pointer-events:none;background:var(--color-accent);mix-blend-mode:color;z-index:2;position:absolute;inset:0}.duotone-no-tint:after{content:none}.photo-backstrip{position:relative}.photo-backstrip:before{content:"";inset:var(--space-3) calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) var(--space-3);background:var(--color-signal);z-index:0;position:absolute}.photo-backstrip>*{z-index:1;position:relative}.duotone-sweep{pointer-events:none;z-index:1;background:linear-gradient(115deg, transparent 0%, transparent 42%, color-mix(in srgb, var(--color-paper) 45%, transparent) 50%, transparent 58%, transparent 100%);mix-blend-mode:overlay;animation:6s ease-in-out infinite duotone-sweep;position:absolute;inset:-20% -60%}@keyframes duotone-sweep{0%,to{transform:translate(-45%)}50%{transform:translate(45%)}}@media (prefers-reduced-motion:reduce){.duotone-sweep{animation:none}}.duotone-nav{z-index:3;border:1px solid color-mix(in srgb, var(--color-paper) 35%, transparent);background:color-mix(in srgb, var(--color-ink) 45%, transparent);width:34px;height:34px;color:var(--color-paper);cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .15s,border-color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.duotone-nav:hover{background:color-mix(in srgb, var(--color-ink) 70%, transparent);border-color:var(--color-signal)}.duotone-nav-prev{left:var(--space-2)}.duotone-nav-next{right:var(--space-2)}.duotone-dots{bottom:var(--space-2);z-index:3;gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.duotone-dots span{background:color-mix(in srgb, var(--color-paper) 40%, transparent);border-radius:50%;width:6px;height:6px;transition:background .15s,transform .15s}.duotone-dots span.is-active{background:var(--color-signal);transform:scale(1.25)}.duotone-placeholder{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-text) 10%, transparent) 0 2px, transparent 2px 14px), color-mix(in srgb, var(--color-text) 6%, transparent);width:100%;height:100%;color:color-mix(in srgb, var(--color-text) 45%, transparent);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-align:center;padding:var(--space-3);justify-content:center;align-items:center;font-size:11px;display:flex}.zone-dark .duotone{background:color-mix(in srgb, var(--color-paper) 6%, transparent)}.zone-dark .duotone:after{background:var(--color-signal);mix-blend-mode:color;opacity:.55}.zone-dark .duotone-no-tint:after{content:none}.zone-dark .duotone-placeholder{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-paper) 10%, transparent) 0 2px, transparent 2px 14px), transparent}figcaption{font-family:var(--font-mono);margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:10px}.zone-dark figcaption{color:color-mix(in srgb, var(--color-paper) 55%, transparent)}.dialog-backdrop{padding:var(--space-4);z-index:50;background:color-mix(in srgb, var(--color-ink) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-lg);border:1px solid var(--color-divider);flex-direction:column;max-height:85vh;display:flex;overflow-y:auto}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.text-muted{color:color-mix(in srgb, var(--color-text) 78%, transparent)}.form-status{margin-top:var(--space-2);font-size:13px}.form-status.error{color:#b3392f}.form-status.success{color:var(--color-accent-700)}.site-footer{background:var(--color-ink);width:100vw;color:color-mix(in srgb, var(--color-paper) 85%, transparent);margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.site-footer .page-inner{padding:var(--space-8) var(--page-gutter) var(--space-6)}.footer-socials{gap:var(--space-2);margin-top:var(--space-4);display:flex}.footer-socials a{width:34px;height:34px;color:var(--color-paper);border:1px solid color-mix(in srgb, var(--color-paper) 28%, transparent);place-items:center;text-decoration:none;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.footer-socials a:hover{color:var(--color-signal);border-color:var(--color-signal);background:color-mix(in srgb, var(--color-paper) 7%, transparent);transform:translateY(-2px)}.footer-socials svg{fill:currentColor;width:17px;height:17px}.footer-grid{gap:var(--space-6);padding-bottom:var(--space-6);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.footer-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-paper);margin-bottom:var(--space-2);letter-spacing:.02em;font-size:20px}.footer-tagline{color:color-mix(in srgb, var(--color-paper) 60%, transparent);max-width:32ch;margin:0;font-size:13px}.footer-heading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-paper) 55%, transparent);margin-bottom:var(--space-3);font-size:11px}.footer-list{gap:var(--space-2);margin:0;padding:0;font-size:14px;list-style:none;display:grid}.footer-list a{color:color-mix(in srgb, var(--color-paper) 85%, transparent);text-decoration:none}.footer-list a:hover{color:var(--color-signal)}.footer-list span{color:color-mix(in srgb, var(--color-paper) 68%, transparent)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-paper) 14%, transparent);font-family:var(--font-mono);color:color-mix(in srgb, var(--color-paper) 45%, transparent);flex-wrap:wrap;font-size:11px;display:flex}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:var(--space-6);width:max-content;animation:46s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-slot{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;width:300px;min-height:165px;padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-text) 6%, transparent) 0 2px, transparent 2px 12px);flex-direction:column;flex:none;display:flex}.client-logo-wrap{justify-content:center;align-items:center;max-height:90px;display:flex}.client-logo-wrap img{object-fit:contain;max-width:100%;max-height:90px}.client-logo-dark{background:var(--color-ink);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5)}.client-name{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:12px}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.cols-2,.cols-3,.cols-4{gap:var(--space-4);display:grid}.cols-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cols-4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cols-pair{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.split{gap:var(--space-8);align-items:start;display:grid}.split-7-5{grid-template-columns:7fr 5fr}.split-6-5{grid-template-columns:6fr 5fr}.split-5-7{grid-template-columns:5fr 7fr}.split-1-13{grid-template-columns:1fr 1.3fr}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=860px){:root{--page-gutter:var(--space-4)}.nav-slogan{display:none}.page-inner{padding:0 var(--page-gutter) var(--space-6)}h1{font-size:32px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.grid-6{grid-template-columns:repeat(3,1fr)!important}.split{gap:var(--space-6)}.split-7-5,.split-6-5,.split-5-7,.split-1-13{grid-template-columns:1fr}.nav{row-gap:var(--space-2);flex-wrap:wrap}.table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}@media (width<=480px){.grid-6{grid-template-columns:repeat(2,1fr)!important}h1{font-size:27px}h2{font-size:24px}h3{font-size:20px}.nav{gap:var(--space-3)}.nav-brand{margin-right:auto}.nav>.btn-primary{display:none}}
