@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap');
/**
 * Content
 */

body {
	background-color: transparent;
	color: #000;
}

a:active { color: transparent;
	
}

a:visited { color: rgba(0, 0, 0, 0.85);
}

.page a.active {
	opacity: 1;
}

i,
em {
	font-style: italic;
}

b,
strong {
	font-weight: bolder;
}

sub,
sup {
	position: relative;
	vertical-align: baseline;
}

sub {
	top: 0.3em;
}

sup {
	top: -0.4em;
}

s {
	text-decoration: line-through;
}

justify {
	text-align: justify;
}

img {
	border: 0;
	padding: 0;
}

ul,
ol {
	margin: 0;
	padding: 0 0 0 2em;
}

blockquote {
	margin: 0;
	padding: 0 0 0 2em;
}

hr {
	background: rgba(127, 127, 127, 0.2);
	border: 0;
	height: 1px;
	display: block;
}

.fixed {
	position: fixed;
}

.image-link {
	
}

.fx .a:hover {
	opacity: 0;
}


.content img {
	float: none;
	margin-bottom: .5em;
}

.gallery_image_caption {
    margin-top: 1.2rem;
    margin-bottom: 0.5rem;
    font-size: 1.3rem;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.35);
	font-family: "Neue Haas Grotesk", Icons;
	font-style: normal;
	line-height: 1.3;	
}

/**
 * Loading Animation
 */

.loading[data-loading] {
	position: fixed;
	bottom: 8px; 
    left: 8px;
}

/**
 * Editor styles
 */

[data-predefined-style="true"] bodycopy {
	font-size: 1.2rem;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.85);
	font-family: "Neue Haas Grotesk", Icons;
	font-style: normal;
	line-height: 1.6;
}

[data-predefined-style="true"] bodycopy a {
	color: rgba(0, 0, 0, 0.85);
	padding-bottom: 0.1em;
	text-decoration: none;
}

[data-predefined-style="true"] bodycopy a:hover {

color: rgba(22, 138, 156, 0.99)}


bodycopy a.icon-link,

bodycopy a.icon-link:hover {
	border-bottom: 0;
	padding-bottom: 0;
}

[data-predefined-style="true"] h1 {
	font-family: "Neue Haas Grotesk", Icons;
	font-style: normal;
	font-weight: 400;
	padding: 0;
	margin: 0;
	font-size: 2.7rem;
	line-height: 1.2;
	color: rgba(0, 0, 0, 0.9);
    text-align: left;
	}

[data-predefined-style="true"] h1 a {
    border: 0;
	color: rgba(0, 0, 0, 0.9);
}

[data-predefined-style="true"] h2 {
	font-family: "Neue Haas Grotesk", Icons;
	font-style: normal;
	font-weight: 400;
	padding: 0;
	margin: 0;
	color: rgba(0, 0, 0, 0.85);
	font-size: 2.3rem;
	line-height: 1.2;
	}

[data-predefined-style="true"] h2 a {
	color: rgba(0, 0, 0, 0.85);
}

[data-predefined-style="true"] small {
	display: inline-block;
	font-size: 1.6 rem;
	line-height: 1.3;
	font-family: "Neue Haas Grotesk", Icons;
	font-style: normal;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.35);
}

[data-predefined-style="true"] small a {
	color: rgb(158, 158, 165);
	border-bottom-width: 0em;
}

/**
 * Breakpoints
 */


[data-css-preset] .page {
    background-color: initial /*!page_bgcolor*/;
}

.mobile .page,
[data-css-preset].mobile .page {
	position: relative;
	min-height: 10px;
	max-width: 100%;
	width: 100%;
	background-color: transparent /*!page_bgcolor*/;
}

[data-css-preset] .container {
	margin-left: auto /*!content_center*/;
	margin-right: auto /*!content_center*/;
	text-align: left /*!text_left*/;
}

[data-css-preset] body {
	background-color: rgb(255, 255, 255) /*!body_bgcolor*/;
}

[data-css-preset] .container_width {
	width: 100% /*!content_center*/;
}

[data-css-preset] .content_padding {
	padding-top: 3rem /*!main_margin*/;
	padding-bottom: 3rem /*!main_margin*/;
	padding-left: 3rem /*!main_margin*/;
	padding-right: 3rem /*!main_margin*/;
}


[data-css-preset] text-limit {
	display: inline-block /*!text_width*/;
	max-width: 66rem/*!text_width*/;
}

/**
 * Thumbnails
 */

div[thumbnails] {
	justify-content: flex-start;
}

[data-css-preset] .thumbnails {
   	background-color: transparent/*!thumbnails_bgcolor*/;   
}

[data-css-preset] .thumbnails_width {
    width: 70%/*!thumbnails_width*/;
}

[data-css-preset] [thumbnails-pad] {
    padding: 3rem/*!thumbnails_padding*/;
}

[data-css-preset] [thumbnails-gutter] {
    margin: -6rem/*!thumbnails_padding*/;
}

[data-css-preset] [responsive-layout] [thumbnails-pad] {
    padding: 1.5rem/*!responsive_thumbnails_padding*/; 
}

[data-css-preset] [responsive-layout] [thumbnails-gutter] {
    margin: -3rem/*!responsive_thumbnails_padding*/; 
}

.thumbnails .thumb_image {
    margin-top: 4rem;
	outline: 0px solid rgba(0,0,0,.12);
    outline-offset: -1px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.0);
}

.thumbnails .title {
    margin-top: 0.5rem;
    margin-bottom: .3rem;
    font-size: 1.8rem;
	font-weight: bold;
	color: #0f6778;
	font-family: "Neue Haas Grotesk", Icons;
	font-style: normal;
	line-height:normal ;
    text-align: center;
}

.thumbnails .tags {
    margin-top: 0.3rem;
    margin-bottom: 0.5rem;
    font-size: 1.3rem;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.4);
    font-family: "Neue Haas Grotesk", Icons;
    font-style: normal;
	line-height: 1.2;
    text-align: left;
}

.thumbnails .tags a {
	border-bottom: 0;
    color: rgba(0, 0, 0, 0.4);
    text-decoration: none;
}

.thumbnails .has_title .tags {
	margin-top: 0rem;
}

/**
 * Site Menu
 */

[data-css-preset] #site_menu_button {
    color: rgba(0, 0, 0, 0.75);
    line-height: 1;
    font-size: 28px /*!site_menu_button*/;
    padding: 6px;
    line-height: 1;
    background: rgba(33, 32, 46, 0);
    position: fixed;
	right: 3rem /*!site_menu_button*/;
	top: 3rem /*!site_menu_button*/;
}

body.mobile #site_menu_button {
	margin: -6px;
    font-size: 34px;
}

#site_menu_button.custom_icon {
	width: 40px;
    height: auto;
}

#site_menu_button.active {
	display: none;
}

/**
 * Site Menu
 */

#site_menu {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
	background: rgba(20, 20, 20, 0.95);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	padding: 20px 30px 90px 30px;
	max-width: 400px;
	min-width: 300px;
	text-align: left;
	display: flex;
	justify-content: flex-start;
}

body.mobile #site_menu {
	width: 100%;
}

#site_menu .page-link a {
	color: rgba(255, 255, 255, 0.75);
}

#site_menu .set-link > a {
	color: rgba(255, 255, 255, 0.75);
	font-weight: bold;
}

#site_menu a:active {
	opacity: .7;
}

#site_menu a.active {
	opacity: .4;
}

#site_menu .close {
	display: none;
	color: rgba(255, 255, 255, 0.4);
	line-height: .85em;
	font-size: 45px;
}

body.mobile #site_menu .close {
	display: block;
	font-size: 50px;
	line-height: 1em;
}

#site_menu .break {
	height: 28px;
}

#site_menu .indent {
	margin-left: 28px;
}

/*
 * Shop Button
 */

[data-css-preset] #shop_button {
	color: rgba(0, 0, 0, 0.85);
    background: transparent;
	font-size: 36px;
    font-style: normal;
	font-weight: 400;
    line-height: 1;
    position: fixed;
	padding: 6px;
	top: 3.0rem /*!shop_button*/;
	right: 3.0rem /*!shop_button*/;
}

#shop_button.text {
    font-size: 2.7rem;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.85);
	font-family: "Neue Haas Grotesk", Icons;
	font-style: normal;
    padding: 0;
    line-height: 1.2;
}

#shop_button.custom_icon {
	width: 40px;
    height: auto;
}


body.mobile #shop_button:not(.text) {
	margin: -6px;
    font-size: 40px;
}

/*
 * Shop Product Widget
 */

.shop_product {
    width: 100%;
	max-width: 22rem;
    position: relative;
    display: block;
}

.shop_product .price {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
	font-size: 2rem;
	line-height: 1;
	color: rgba(0, 0, 0, 0.85);
    display: block;
    margin-bottom: 1rem;
}

.shop_product .dropdown {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
    font-size: 1.4rem;
    display: inline-block;
	width: 100%;
    border: 1px solid rgba(0,0,0,.2);
    background:  white url(https://static.cargo.site/assets/images/select-arrows.svg) no-repeat right;
    margin-bottom: 1rem;
    line-height: 1.2;
    padding: .7rem 1rem;
}

.shop_product .button {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
	font-size: 1.4rem;
    background: rgba(0, 0, 0, .75);
    color: rgba(255,255,255,1);
    flex: 0 0 50%;
    text-align: left;
    display: inline-block;
	line-height: 1;
    padding: .8rem 1rem .9rem;
}

/*
 * Image Zoom
 */

.content img.image-zoom:active {
  opacity: .7;
}

/**
 * Quick View
 */

[data-css-preset] .quick-view {
    padding-top: 2.5rem /*!quick_view_padding*/;
    padding-bottom: 2.5rem /*!quick_view_padding*/;
    padding-left: 2.5rem /*!quick_view_padding*/;
    padding-right: 2.5rem /*!quick_view_padding*/;
    height: 100% /*!quick_view_height*/;
    width: 100% /*!quick_view_width*/;
}

body.mobile .quick-view {
    width: 100%;
    height: 100%;
    margin: 0;
}


[data-css-preset] .quick-view-background {
	background: rgba(255, 255, 255, 0.95) /*!quick_view_bgcolor*/;
}

.quick-view-caption {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
    transition: 100ms opacity ease-in-out;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 2rem 0;
    text-align: center;
    font-size: 1.8rem;
}

.quick-view-caption span {
    padding: 0.5rem 1rem;
    display: inline-block;
    background: rgba(0,0,0,0.4);
    color: white;
}


/**
 * Quick View Navigation 
 */

.quick-view-navigation .left-arrow {
    left: 10px;
}

.quick-view-navigation .right-arrow {
    right: 10px;
}

.quick-view-navigation .left-arrow,
.quick-view-navigation .right-arrow {
    /* Change height/width together to scale */
    height: 36px;
    width: 36px;
}

.quick-view-navigation .left-arrow .inner-color,
.quick-view-navigation .right-arrow .inner-color {
    stroke: #fff;
    stroke-width: 1.5px;
}

.quick-view-navigation .left-arrow .outer-color,
.quick-view-navigation .right-arrow .outer-color {
    stroke: #000;
    stroke-width: 2.5px;
    opacity: 0.6;
}

.quick-view-navigation .close-button {  
    top: 10px;
    right: 10px;
    /* Change height/width together to scale */
    width: 36px;
    height: 36px;
}

.quick-view-navigation .close-button .inner-color {
    stroke: #fff;
    stroke-width: 1.5px;
}

.quick-view-navigation .close-button .outer-color {
    stroke: #000;
    stroke-width: 2.5px;
    opacity: 0.6;
}

/** 
 * Image Gallery Navigation Arrows 
 */
 
.image-gallery-navigation .left-arrow,
.image-gallery-navigation .right-arrow {
    /* Change height/width together to scale */
    height: 36px;
    width: 36px;
}

.image-gallery-navigation .left-arrow .inner-color,
.image-gallery-navigation .right-arrow .inner-color {
    stroke: #fff;
    stroke-width: 1.5px;
}

.image-gallery-navigation .left-arrow .outer-color,
.image-gallery-navigation .right-arrow .outer-color {
    stroke: #000;
    stroke-width: 2.5px;
    opacity: 0.6;
}

/**
 * Wallpaper Backdrop Navigation Arrows 
 */

.wallpaper-navigation .left-arrow,
.wallpaper-navigation .right-arrow {
   /* Change height/width together to scale */
   width: 36px;
   height: 36px;
}

.wallpaper-navigation .left-arrow .inner-color,
.wallpaper-navigation .right-arrow .inner-color {
   stroke: #fff;
    stroke-width: 1.5px;
}

.wallpaper-navigation .left-arrow .outer-color,
.wallpaper-navigation .right-arrow .outer-color {
    stroke: #000;
    stroke-width: 2.5px;
    opacity: 0.6;
}


/**
 * Feed
 */

.feed .content_container .page {
    border-top: 1px dashed rgba(0, 0, 0, 0.2);
}

.feed .content_container .page_container:first-child .page {
	border-top: 0;
}
/*
 * Audio Player
 */

.audio-player {
    max-width: 36rem;
    height: 3.3rem;
    outline: 1px solid rgba(0,0,0,0.15);
    color: rgba(0, 0, 0, 0.6);
    background: #fff;
    font-size: 1.2rem;
    line-height: 1.3;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
    font-style: normal;
    font-weight: 400;
    text-align: left;
    margin: 1px 1px 1em 1px;
}

body.mobile .audio-player {
    max-width: 100%;
}

.audio-player .separator {
    width: 1px;
    background-color: rgba(0,0,0,0.15);
}

.audio-player .button {
    background: transparent;
    cursor: pointer;
    fill: rgba(0, 0, 0, 0.85);
}

.audio-player .icon {
    fill: rgba(0, 0, 0, 0.85);
    padding: 30%;
    width: 100%;
    margin: auto;
}

.audio-player .buffer {
    background: rgba(0,0,0,0.03);
}

.audio-player .progress {
    background: rgba(0,0,0,0.1);
}

.audio-player .progress-indicator {
    border: 1px solid rgba(0, 0, 0, 0.7);
    width: 1px;
    height: 100%;
    right: 0;
    position: absolute;
    cursor: ew-resize;
}

.audio-player .note-icon {
    height: 100%;
    width: 3.8rem;
    padding: 1rem;
    fill: rgba(0, 0, 0, 0.5);
}

.audio-player .current-time {
    padding-left: 1rem;
}

.audio-player .total-time {
    padding-right: 1rem;
}

.thumbnails .thumbnail > a {
    position: relative;
}

.thumbnails .thumbnail .title {
    background-color: #fff;
    padding: 0.5rem 1.2rem 0.7rem 1.2rem;
    margin: 0rem;
    color: rgba(0, 0, 0, 1);
    align-content: center;
    display: flex;
    position: absolute;
    left: 0rem;
    top: 0rem;
    right: 0rem;
    bottom: 0rem;
    z-index: 9;
    opacity: 0;
}

.thumbnails .title span {
    margin: auto;
    display: inline-block;
}

.thumbnails .thumbnail:hover .title {
    opacity: 1;
}
body.mobile .thumbnails .thumbnail:hover .title {
    opacity: 0;
}

fix {
	position: fixed;
  left: 110px;
  top: 90px;
  
}

grey {
	color: grey;
}

[data-predefined-style="true"] grey a {
	color:#282829;
	border-bottom-width: 0em;
}

/* smooth scroll for in-page anchor links */
html {
	scroll-behavior: smooth;
}


/* ===== NEW 2026 — scoped to .ai2026 (draft pages only) ===== */
.ai2026{--ink:#111;--grey:#6b6b6b;--rule:#e2e2e2;--acc:#e97563;--hov:#168a9c;font-family:"Neue Haas Grotesk",Helvetica,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.4;font-weight:400;max-width:1440px;margin:0 auto}
.ai2026 a{color:var(--ink)!important;text-decoration:none;border:0}

.ai2026 b{font-weight:700}
.ai2026 .ai-k{font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--grey);letter-spacing:.02em}
.ai2026 .ai-acc{color:var(--acc)}
.ai2026 section{display:block;margin:0 0 7rem}
.ai2026 .ai-intro{padding:3rem 0 2rem}
.ai2026 .ai-lead{margin:0 0 1.6rem;max-width:1080px;font-size:44px;line-height:1.12;font-weight:500;letter-spacing:-.02em}
.ai2026 .ai-head{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:14px;margin-bottom:28px;font-size:15px}
.ai2026 .ai-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.ai2026 .ai-tile{display:flex;flex-direction:column;gap:14px}
.ai2026 .ai-tile-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#fff}
.ai2026 .ai-tile-img img{width:100%!important;height:100%!important;object-fit:contain;display:block;max-width:none}
.ai2026 .ai-tile-t{display:none}
.ai2026 .ai-meta{display:flex;justify-content:space-between;gap:16px;font-family:"IBM Plex Mono",monospace;font-size:13px;color:#555}
.ai2026 .ai-cols{display:flex;flex-wrap:wrap;gap:48px 64px}
.ai2026 .ai-col1{flex:1 1 420px;min-width:0}
.ai2026 .ai-col2{flex:1 1 520px;min-width:0;display:flex;flex-direction:column}
.ai2026 .ai-big{margin:0;font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.015em}
.ai2026 .ai-res{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--rule)}
.ai2026 .ai-rt{display:flex;flex-direction:column;gap:4px}
.ai2026 .ai-rt b{font-size:20px}
.ai2026 .ai-rt span{font-size:15px;color:#555}
.ai2026 .ai-row{display:grid;grid-template-columns:90px minmax(0,2.2fr) minmax(0,2fr) minmax(0,1.2fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.ai2026 .ai-row-h{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--grey);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--ink);padding-top:0}
.ai2026 .ai-y{font-family:"IBM Plex Mono",monospace;font-size:13px}
.ai2026 .ai-t{font-size:22px;font-weight:700;letter-spacing:-.01em}
.ai2026 .ai-m{font-size:15px;color:#444}
.ai2026 .ai-w{font-size:15px;color:var(--grey)}

.ai2026 .ai-vj{background:#0e0e0e;color:#f2f2f0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:72px 0 96px}
.ai2026 .ai-vj-in{max-width:1440px;margin:0 auto;padding:0 3%}
.ai2026 .ai-vj a{color:#f2f2f0}
.ai2026 .ai-vj-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}
.ai2026 .ai-vj-t{margin:0;font-size:120px;line-height:.85;font-weight:700;letter-spacing:-.04em;color:#f2f2f0}
.ai2026 .ai-vj-top p{margin:0;max-width:520px;font-size:18px;line-height:1.45;color:#cfcfcb}
.ai2026 .ai-vj-names{display:flex;flex-wrap:wrap;gap:24px 64px;border-top:1px solid #3a3a3a;padding-top:20px}
.ai2026 .ai-vj-names .ai-k{color:#a8a8a4;flex:0 0 90px}
.ai2026 .ai-vj-names p{margin:0;flex:1 1 600px;font-size:26px;line-height:1.3;font-weight:500}
.ai2026 .ai-newsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 32px}
.ai2026 .ai-news{display:flex;flex-direction:column;gap:8px;padding:20px 0;border-bottom:1px solid var(--rule)}
.ai2026 .ai-news b{font-size:20px;line-height:1.2}
.ai2026 .ai-foot{border-top:1px solid var(--ink);padding-top:28px}
.ai2026 .ai-foot p{margin:8px 0 0;max-width:640px;color:#444}
@media (max-width:700px){.ai2026 .ai-lead{font-size:27px}.ai2026 .ai-row{grid-template-columns:60px minmax(0,1fr)}.ai2026 .ai-row .ai-m,.ai2026 .ai-row .ai-w,.ai2026 .ai-row-h span:nth-child(n+3){display:none}.ai2026 .ai-vj-t{font-size:88px}.ai2026 .ai-res{grid-template-columns:1fr}}
.ai2026.ai-dark{background:#0e0e0e;color:#f2f2f0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none;padding:40px 0 120px;min-height:100vh}
.ai2026 .ai-dark-in{max-width:1440px;margin:0 auto;padding:0 3%}
.ai2026.ai-dark a{color:#f2f2f0!important}

.ai2026.ai-dark .ai-k{color:#a8a8a4}
.ai2026 .ai-vj-hero{border-bottom:1px solid #3a3a3a;padding-bottom:32px;margin-bottom:40px}
.ai2026 .ai-vj-xl{font-size:220px;line-height:.78}
.ai2026 .ai-vj-intro{max-width:560px;display:flex;flex-direction:column;gap:16px}
.ai2026 .ai-vj-intro p{margin:0;font-size:18px;line-height:1.55;color:#cfcfcb}
.ai2026 .ai-loops{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:96px}
.ai2026 .ai-fig{margin:0;display:flex;flex-direction:column;gap:10px}
.ai2026 .ai-fig video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#1b1b1b;display:block}
.ai2026 .ai-wylab{border-top:1px solid #f2f2f0;padding-top:20px;margin-bottom:104px}
.ai2026 .ai-wy-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 40px;margin-bottom:40px}
.ai2026 .ai-wy-t{margin:0;font-size:64px;line-height:1;font-weight:700;letter-spacing:-.03em;color:#f2f2f0}
.ai2026 .ai-wy-top p{margin:0;flex:1 1 420px;max-width:560px;font-size:18px;line-height:1.5;color:#cfcfcb}
.ai2026 .ai-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.ai2026 .ai-pack{display:flex;flex-direction:column;gap:12px}
.ai2026 .ai-pack-box{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#1b1b1b;font-size:56px;font-weight:700;letter-spacing:-.03em}
.ai2026 .ai-pack-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-size:16px;color:#cfcfcb}
.ai2026 .ai-yr{display:grid;grid-template-columns:110px minmax(0,3fr) minmax(0,1.4fr);gap:16px;padding:18px 0;border-bottom:1px solid #2c2c2c;align-items:baseline}
.ai2026 .ai-yr-h{font-family:"IBM Plex Mono",monospace;font-size:11px;color:#a8a8a4;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #f2f2f0;padding-top:0}
.ai2026 .ai-yr-a{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.01em}
.ai2026 .ai-yr-e{font-size:15px;line-height:1.5;color:#b8b8b4}
@media (max-width:700px){.ai2026 .ai-vj-xl{font-size:120px}.ai2026 .ai-yr{grid-template-columns:60px minmax(0,1fr)}.ai2026 .ai-yr-e{grid-column:2}}
.ai2026 .ai-xl{margin:0;font-size:168px;line-height:.82;font-weight:700;letter-spacing:-.05em;color:var(--ink)}
.ai2026 .ai-ph{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;border-bottom:1px solid var(--ink);padding:24px 0 28px}
.ai2026 .ai-pin{display:flex;flex-direction:column;gap:4px;max-width:520px;padding:14px 18px;border:1px solid var(--ink)}
.ai2026 .ai-pin b{font-size:20px}
.ai2026 .ai-pin span{font-size:14px;color:#555}
.ai2026 .ai-ny{display:flex;flex-wrap:wrap;gap:0 32px;border-top:1px solid var(--ink);margin:32px 0 0}
.ai2026 .ai-yh{margin:0;flex:0 0 200px;padding-top:14px;font-size:64px;line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--ink)}
.ai2026 .ai-nl{flex:999 1 640px;min-width:0}
.ai2026 .ai-nd{border-bottom:1px solid var(--rule)}
.ai2026 .ai-ns{list-style:none;cursor:pointer;display:grid;grid-template-columns:114px minmax(0,1fr) 110px;gap:16px;padding:16px 0;align-items:baseline}
.ai2026 .ai-ns::-webkit-details-marker{display:none}
.ai2026 .ai-nt b{font-size:22px;letter-spacing:-.01em;line-height:1.2}
.ai2026 .ai-nd[open] .ai-nt b{color:var(--acc)}.ai2026 .ai-ns:hover .ai-nt b{color:var(--hov)}
.ai2026 .ai-ntype{text-align:right}
.ai2026 .ai-tag{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--grey);border:1px solid #c8c8c4;padding:2px 6px;margin-left:8px;vertical-align:middle}
.ai2026 .ai-nb{padding:0 0 28px 130px;max-width:760px;display:flex;flex-direction:column;gap:16px}
.ai2026 .ai-nb p{margin:0;font-size:17px;line-height:1.6;color:#2a2a2a}
.ai2026 .ai-bs{display:flex;flex-wrap:wrap;gap:16px 64px;border-bottom:1px solid var(--ink);padding:20px 0 56px;margin:0}
.ai2026 .ai-bio-top{padding-top:24px}
.ai2026 .ai-bh{margin:0;flex:0 0 320px;font-size:15px;font-weight:700;color:var(--ink)}
.ai2026 .ai-bh-xl{flex:0 0 320px;font-size:168px}
.ai2026 .ai-bb{flex:999 1 640px;min-width:0}
.ai2026 .ai-btext{max-width:820px;display:flex;flex-direction:column;gap:22px;font-size:18px;line-height:1.6;color:#2a2a2a}
.ai2026 .ai-btext p{margin:0}
.ai2026 .ai-btext .ai-big{color:var(--ink)}
.ai2026 .ai-q{margin:16px 0 0;padding:0;font-size:24px;line-height:1.3;font-weight:500;color:var(--ink);display:flex;flex-direction:column;gap:10px}
.ai2026 .ai-cv{display:grid;grid-template-columns:64px 120px minmax(0,2fr) minmax(0,1.2fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.ai2026 .ai-cvn{font-size:17px;font-weight:500;line-height:1.35}
.ai2026 .ai-cvp{font-size:15px;color:#555}
@media (max-width:700px){.ai2026 .ai-xl,.ai2026 .ai-bh-xl{font-size:96px}.ai2026 .ai-ns{grid-template-columns:80px minmax(0,1fr)}.ai2026 .ai-ntype{display:none}.ai2026 .ai-nb{padding-left:0}.ai2026 .ai-cv{grid-template-columns:48px minmax(0,1fr)}.ai2026 .ai-cv .ai-k{display:none}.ai2026 .ai-cvp{grid-column:2}}
.ai2026 .ai-projs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px 32px}
.ai2026 .ai-proj{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--rule);padding-top:14px}
.ai2026 .ai-proj-h{display:flex;justify-content:space-between;gap:12px}
.ai2026 .ai-proj-t{margin:0;font-size:26px;line-height:1.1;font-weight:700;letter-spacing:-.015em;color:var(--ink)}
.ai2026 .ai-proj p{margin:0;font-size:16px;line-height:1.55;color:#2a2a2a}

body[data-page-id="38689829"] .page[data-id="11633886"],body[data-page-id="38689829"] .page[data-id="11633888"],body[data-page-id="38689829"] .page[data-id="11633887"],body[data-page-id="38689829"] #site_menu_button,body[data-page-id="38689829"] #site_menu_wrapper,body[data-page-id="38690234"] .page[data-id="11633886"],body[data-page-id="38690234"] .page[data-id="11633888"],body[data-page-id="38690234"] .page[data-id="11633887"],body[data-page-id="38690234"] #site_menu_button,body[data-page-id="38690234"] #site_menu_wrapper,body[data-page-id="38690228"] .page[data-id="11633886"],body[data-page-id="38690228"] .page[data-id="11633888"],body[data-page-id="38690228"] .page[data-id="11633887"],body[data-page-id="38690228"] #site_menu_button,body[data-page-id="38690228"] #site_menu_wrapper,body[data-page-id="38690229"] .page[data-id="11633886"],body[data-page-id="38690229"] .page[data-id="11633888"],body[data-page-id="38690229"] .page[data-id="11633887"],body[data-page-id="38690229"] #site_menu_button,body[data-page-id="38690229"] #site_menu_wrapper,body[data-page-id="38690231"] .page[data-id="11633886"],body[data-page-id="38690231"] .page[data-id="11633888"],body[data-page-id="38690231"] .page[data-id="11633887"],body[data-page-id="38690231"] #site_menu_button,body[data-page-id="38690231"] #site_menu_wrapper,body[data-page-id="38690705"] .page[data-id="11633886"],body[data-page-id="38690705"] .page[data-id="11633888"],body[data-page-id="38690705"] .page[data-id="11633887"],body[data-page-id="38690705"] #site_menu_button,body[data-page-id="38690705"] #site_menu_wrapper,body[data-page-id="38690706"] .page[data-id="11633886"],body[data-page-id="38690706"] .page[data-id="11633888"],body[data-page-id="38690706"] .page[data-id="11633887"],body[data-page-id="38690706"] #site_menu_button,body[data-page-id="38690706"] #site_menu_wrapper,body[data-page-id="38690707"] .page[data-id="11633886"],body[data-page-id="38690707"] .page[data-id="11633888"],body[data-page-id="38690707"] .page[data-id="11633887"],body[data-page-id="38690707"] #site_menu_button,body[data-page-id="38690707"] #site_menu_wrapper,body[data-page-id="38690708"] .page[data-id="11633886"],body[data-page-id="38690708"] .page[data-id="11633888"],body[data-page-id="38690708"] .page[data-id="11633887"],body[data-page-id="38690708"] #site_menu_button,body[data-page-id="38690708"] #site_menu_wrapper,body[data-page-id="38690709"] .page[data-id="11633886"],body[data-page-id="38690709"] .page[data-id="11633888"],body[data-page-id="38690709"] .page[data-id="11633887"],body[data-page-id="38690709"] #site_menu_button,body[data-page-id="38690709"] #site_menu_wrapper{display:none!important}
.ai2026 .ai-hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px 40px;padding:8px 0 40px}
.ai2026 .ai-logo{font-size:26px;font-weight:700;letter-spacing:-.01em}
.ai2026 .ai-nv{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:baseline;font-size:17px;font-weight:500}

.ai2026 .ai-lang{font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--grey);padding-left:12px}
.ai2026 .ai-lang b{color:var(--ink);font-weight:500}
.ai2026.ai-dark .ai-lang b{color:#f2f2f0}

.ai2026 .ai-ft{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px 64px;border-top:1px solid var(--ink);padding:32px 0 48px;margin-top:96px}
.ai2026.ai-dark .ai-ft{border-top-color:#3a3a3a}
.ai2026 .ai-ft-l{flex:1 1 420px;min-width:0}
.ai2026 .ai-ft-l p{margin:8px 0 0;max-width:640px;font-size:16px;line-height:1.5;color:#444}
.ai2026.ai-dark .ai-ft-l p{color:#b8b8b4}
.ai2026 .ai-ft-n{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:baseline;font-size:16px;font-weight:500}
.ai2026 .ai-card{display:flex;flex-direction:column;gap:12px}
.ai2026 .ai-card-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#ecebe7}
.ai2026 .ai-card-img img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block;transition:transform .4s ease}
.ai2026 .ai-card:hover .ai-card-img img{transform:scale(1.03)}
.ai2026 .ai-card-t{font-size:26px;font-weight:700;letter-spacing:-.015em;line-height:1.1}

.ai2026 .ai-row-th{grid-template-columns:72px 80px minmax(0,2.2fr) minmax(0,2fr) minmax(0,1.2fr);align-items:center}
.ai2026 .ai-th{display:block;width:72px;aspect-ratio:3/2;overflow:hidden;background:#ecebe7}
.ai2026 .ai-th img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block;filter:grayscale(1);transition:filter .3s}
.ai2026 a.ai-row:hover .ai-th img{filter:none}

@media (max-width:700px){.ai2026 .ai-row-th{grid-template-columns:56px 52px minmax(0,1fr)}.ai2026 .ai-row-th .ai-m,.ai2026 .ai-row-th .ai-w,.ai2026 .ai-row-h span:nth-child(n+4){display:none}.ai2026 .ai-th{width:56px}.ai2026 .ai-nv{gap:6px 18px;font-size:16px}}
/* links: blue = interaction (hover), red = state/marking */
.ai2026 a.ai-k{color:var(--grey)!important}
.ai2026.ai-dark a.ai-k{color:#a8a8a4!important}
.ai2026 .ai-nv a.on,.ai2026.ai-dark .ai-nv a.on{color:var(--acc)!important}
.ai2026 a:hover,.ai2026 a:hover *,.ai2026 a.ai-k:hover,.ai2026.ai-dark a:hover,.ai2026.ai-dark a:hover *,.ai2026.ai-dark a.ai-k:hover{color:var(--hov)!important}
.ai2026 .ai-vj a,.ai2026 .ai-vj-t a{color:#f2f2f0!important}
.ai2026 .ai-vj a.ai-k{color:#a8a8a4!important}
.ai2026 .ai-vj a:hover,.ai2026 .ai-vj a:hover *,.ai2026 .ai-vj a.ai-k:hover{color:var(--hov)!important}
/* ===== end NEW 2026 ===== */
