.grid-12{grid-template-columns:repeat(12,1fr)}.grid-12,.grid-6{display:grid;gap:var(--space-4)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-4,.grid-auto-sm{display:grid;gap:var(--space-4)}.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-md{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-6)}.grid-auto-xl{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:var(--space-8)}.layout-stats{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:480px){.layout-stats{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.layout-stats{grid-template-columns:repeat(4,1fr)}}.layout-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}@media (max-width:768px){.layout-actions-mobile{display:flex;overflow-x:auto;gap:var(--space-3);padding-bottom:var(--space-3);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4)}.layout-actions-mobile::-webkit-scrollbar{display:none}.layout-actions-mobile>*{flex:0 0 auto;min-width:100px;max-width:120px;scroll-snap-align:start}}.layout-hero-sidebar{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6)}@media (max-width:1024px){.layout-hero-sidebar{grid-template-columns:1fr}}.layout-main-aside{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6)}@media (max-width:1024px){.layout-main-aside{grid-template-columns:1fr}}.layout-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width:1024px){.layout-dashboard{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.layout-dashboard{grid-template-columns:1fr}}.layout-canvas-5x4{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,minmax(120px,auto));gap:var(--space-3)}@media (max-width:1200px){.layout-canvas-5x4{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}}@media (max-width:768px){.layout-canvas-5x4{grid-template-columns:1fr}}.layout-canvas-5x3{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,minmax(150px,auto));gap:var(--space-3)}@media (max-width:1200px){.layout-canvas-5x3{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}}@media (max-width:768px){.layout-canvas-5x3{grid-template-columns:1fr}}.layout-hero-magazine{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;min-height:80vh;position:relative;overflow:hidden}.layout-hero-magazine>*{grid-column:1/-1;grid-row:1/-1}.layout-hero-magazine>img,.layout-hero-magazine>video{width:100%;height:100%;object-fit:cover;z-index:0}.layout-hero-magazine-content{z-index:10;align-self:end;justify-self:start;padding:var(--space-10);width:100%;max-width:1200px;margin:0 auto;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:white}.layout-hero-split-v{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.layout-hero-split-v-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:var(--space-10)}@media (max-width:768px){.layout-hero-split-v{grid-template-columns:1fr;min-height:auto}.layout-hero-split-v-sticky{position:static;height:auto}}.layout-hero-3d{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;height:100vh;width:100%;background:black}.layout-article-r{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.layout-article-l,.layout-article-r{display:grid;gap:var(--space-8);max-width:1400px;margin:0 auto}.layout-article-l{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.layout-article-center{display:grid;grid-template-columns:1fr min(65ch,100%) 1fr}.layout-article-center>*{grid-column:2}.layout-article-center>.full-width{grid-column:1/-1}.layout-article-center>.wide{grid-column:1/-1;max-width:1000px;justify-self:center;width:100%}.layout-feature{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:var(--space-4)}.layout-feature>:first-child{grid-row:span 2}@media (max-width:1024px){.layout-feature{grid-template-columns:1fr 1fr}.layout-feature>:first-child{grid-column:span 2;grid-row:auto}}@media (max-width:640px){.layout-feature{grid-template-columns:1fr}.layout-feature>:first-child{grid-column:auto}}.layout-stagger{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.layout-stagger>:nth-child(3n+2){transform:translateY(var(--space-8))}@media (max-width:768px){.layout-stagger{grid-template-columns:1fr}.layout-stagger>:nth-child(3n+2){transform:none}}.layout-gallery-mosaic{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-flow:dense;gap:var(--space-2)}.layout-gallery-mosaic>.wide{grid-column:span 2}.layout-gallery-mosaic>.tall{grid-row:span 2}.layout-gallery-mosaic>.big{grid-column:span 2;grid-row:span 2}.layout-gallery-reel{display:flex;overflow-x:auto;gap:var(--space-4);padding-bottom:var(--space-4);scroll-snap-type:x mandatory}.layout-gallery-reel>*{flex:0 0 80%;scroll-snap-align:center}@media (min-width:768px){.layout-gallery-reel>*{flex:0 0 40%}}.layout-dash-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(180px,auto);gap:var(--space-4)}.layout-dash-bento>.bento-2x2{grid-column:span 2;grid-row:span 2}.layout-dash-bento>.bento-2x1{grid-column:span 2}.layout-dash-bento>.bento-1x2{grid-row:span 2}@media (max-width:1024px){.layout-dash-bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.layout-dash-bento{grid-template-columns:1fr}}.layout-dashboard-dense{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:var(--space-4)}@media (max-width:1024px){.layout-dashboard-dense{grid-template-columns:repeat(6,1fr)}}@media (max-width:640px){.layout-dashboard-dense{grid-template-columns:repeat(2,1fr)}}.layout-masonry-dense{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-flow:row dense;gap:var(--space-4)}.layout-swiss{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(auto-fill,minmax(50px,auto));gap:var(--space-4);position:relative;isolation:isolate}.swiss-overlap-main{grid-column:2/10;grid-row:1/5;z-index:1}.swiss-overlap-accent{grid-column:8/13;grid-row:3/6;z-index:2;mix-blend-mode:multiply}:root[class~=dark] .swiss-overlap-accent{mix-blend-mode:screen}.swiss-title-vertical{grid-column:1/2;grid-row:1/-1;writing-mode:vertical-rl;transform:rotate(180deg);text-align:right;font-family:var(--font-display);font-weight:700;font-size:var(--fluid-3xl);line-height:.8;letter-spacing:-.02em;white-space:nowrap}.card-overlay-container{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;overflow:hidden;position:relative}.card-overlay-content,.card-overlay-reveal{grid-column:1/-1;grid-row:1/-1}.card-overlay-reveal{opacity:0;transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);z-index:10;background:hsl(var(--color-bg)/.95);backdrop-filter:blur(4px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-6);transform:translateY(10px)}.card-overlay-container:hover .card-overlay-reveal{opacity:1;transform:translateY(0)}.layout-glass{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);padding:var(--space-8);background:linear-gradient(135deg,hsl(var(--color-primary)/.1),hsl(var(--color-accent)/.1))}.layout-glass>*{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:var(--space-6)}.card-grid-aligned{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.card-grid-aligned>.card{display:grid;grid-template-rows:auto 1fr auto}@supports (grid-template-rows:subgrid){.card-grid-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-template-rows:repeat(3,auto);gap:var(--space-4)}.card-grid-subgrid>.card{display:grid;grid-template-rows:subgrid;grid-row:span 3}}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-full{grid-column:1/-1}.row-span-1{grid-row:span 1}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}.row-span-4{grid-row:span 4}.row-span-full{grid-row:1/-1}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.row-start-1{grid-row-start:1}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.cq-grid-container{container-type:inline-size;container-name:grid-container}@container grid-container (min-width: 600px){.cq-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@container grid-container (min-width: 900px){.cq-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}@container grid-container (min-width: 1200px){.cq-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.justify-items-end{justify-items:end}.justify-items-stretch{justify-items:stretch}.align-items-start{align-items:start}.align-items-center{align-items:center}.align-items-end{align-items:end}.align-items-stretch{align-items:stretch}.place-items-center{place-items:center}.place-items-start{place-items:start}.place-items-end{place-items:end}.justify-self-start{justify-self:start}.justify-self-center{justify-self:center}.justify-self-end{justify-self:end}.justify-self-stretch{justify-self:stretch}.align-self-start{align-self:start}.align-self-center{align-self:center}.align-self-end{align-self:end}.align-self-stretch{align-self:stretch}