@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,300;1,9..144,400&family=Manrope:wght@300;400;500;600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(98.5% .003 250);--bg-soft:oklch(95.8% .006 250);--paper:oklch(100% 0 0);--ink:oklch(15% .012 260);--ink-mid:oklch(38% .012 255);--ink-light:oklch(61% .012 255);--line:oklch(88.5% .006 250);--line-soft:oklch(93% .004 250);--accent:#2f5061;--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-soft:color-mix(in srgb, var(--accent), white 78%)}}:root{--shadow:0 18px 50px #15181e1a;--nav-h:64px;--ease:cubic-bezier(.76, 0, .24, 1);background:var(--bg);color:var(--ink);font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 12% 0%, #7e8f5714, transparent 32rem), linear-gradient(180deg, var(--bg), var(--paper) 68%);min-width:320px;min-height:100vh;color:var(--ink);letter-spacing:0;margin:0;font-size:16px;font-weight:400;line-height:1.5;overflow-x:hidden}body.modal-open,body.analysis-mode{overflow:hidden}button,input{font:inherit;letter-spacing:0}button{color:inherit;cursor:pointer;border:0}button:disabled{cursor:not-allowed}img{object-fit:cover;width:100%;height:100%;display:block}.display{letter-spacing:0;font-variation-settings:"opsz" 144, "SOFT" 50;font-family:Fraunces,Georgia,serif;font-weight:300;line-height:.9}em{font-style:italic}.display em{font-weight:300}.label{min-height:24px;color:var(--ink-light);letter-spacing:0;text-transform:uppercase;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.explore-shell .label,.present-shell .label{font-size:11px;font-weight:500}.loading-shell{min-height:100vh;color:var(--ink-mid);align-content:center;place-items:center;gap:1rem;display:grid}.loading-shell .logo-mark{color:var(--ink)}.site-nav{z-index:60;height:var(--nav-h);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 clamp(1rem,3.4vw,3rem);display:flex;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.site-nav{border-bottom:1px solid color-mix(in srgb, var(--line), transparent 20%)}}.site-nav{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.site-nav{background:color-mix(in srgb, var(--bg), transparent 8%)}}.site-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-logo,.nav-modes,.nav-modes button{align-items:center;display:inline-flex}.nav-logo{background:0 0;gap:.6rem;font-size:.9rem;font-weight:400}.nav-logo span{letter-spacing:0;font-variation-settings:"opsz" 144;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:400;line-height:1}.logo-mark{flex:none;width:28px;height:28px}.nav-modes{border:1px solid var(--line);background:#ffffff8c;border-radius:999px;gap:.25rem;padding:.25rem}.nav-modes button{min-height:34px;color:var(--ink-mid);background:0 0;border-radius:999px;padding:0 .9rem;font-size:.82rem;font-weight:700;transition:background .18s,color .18s,transform .18s}.nav-modes button.active{background:var(--ink);color:var(--paper)}.nav-modes button:hover{transform:translateY(-1px)}.curtain{z-index:100;pointer-events:none;background:var(--ink);position:fixed;inset:0;transform:translateY(100%)}.curtain.closing{animation:curtain-close .52s var(--ease) forwards}.curtain.opening{animation:curtain-open .72s var(--ease) forwards}@keyframes curtain-close{0%{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes curtain-open{0%{transform:translateY(0%)}to{transform:translateY(-100%)}}.hero{max-width:1520px;height:100dvh;max-height:100dvh;padding:var(--nav-h) clamp(2.5rem, 5vw, 5rem) 0;grid-template-columns:minmax(0,1.08fr) minmax(17rem,.48fr);align-items:center;gap:clamp(1rem,2.2vw,2.4rem);margin:0 auto;display:grid;position:relative;overflow:hidden}.hero-copy{max-width:1000px;margin-top:-1.05rem;animation:.65s .12s both fade-rise}.hero-eyebrow{margin-bottom:1rem}.hero-title{margin:0;font-size:clamp(4.9rem,8.8vw,8.25rem)}.hero-title-line{display:block;overflow:hidden}.hero-title-line span{animation:title-rise .9s var(--ease) both;display:inline-block}.hero-title-line:nth-child(2) span{animation-delay:.12s}.hero-subtitle{max-width:620px;color:var(--ink-mid);margin:1.3rem 0 0;font-size:clamp(1.05rem,1.3vw,1.1875rem)}.hero-eyebrow .label{font-size:11px}.hero-cta,.closing-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;display:flex}.btn-primary,.btn-ghost{border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:0 1.05rem;font-weight:800;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper)}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:#ffffff9e}.btn-primary:hover,.btn-ghost:hover{transform:translateY(-2px)}.hero-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:680px;margin-top:1.75rem;display:grid}.hero-stat{border-right:1px solid var(--line);align-content:center;gap:.15rem;min-height:72px;padding:1rem;display:grid}.hero-stat:last-child{border-right:0}.hero-stat-num{font-family:Fraunces,Georgia,serif;font-size:2rem;line-height:1}.hero-stat-label{color:var(--ink-light);text-transform:uppercase;font-size:.78rem;font-weight:700}.art-constellation{aspect-ratio:1;width:min(100%,405px);color:var(--ink);justify-self:center;position:relative}.art-constellation.hero{margin-top:-1.1rem;animation:.72s .28s both fade-rise}.art-constellation.slide{width:min(35vw,390px);position:absolute;top:50%;bottom:auto;right:clamp(2.5rem,6vw,6rem);transform:translateY(-50%)}.art-constellation svg{z-index:0;width:86%;height:86%;position:absolute;inset:7%;overflow:visible}.art-constellation path{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-dasharray:4 8;opacity:.34;animation:9s ease-in-out infinite alternate constellation-drift}.constellation-card{z-index:1;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);opacity:0;transform:translateY(18px) rotate(var(--card-rotate,0deg));animation:constellation-card-in .66s var(--ease) forwards;animation-delay:var(--card-delay);border-radius:8px;margin:0;position:absolute;overflow:hidden}.constellation-card img,.constellation-card .image-fallback{transition:transform .5s}.constellation-card:hover img{transform:scale(1.04)}.constellation-card figcaption{color:var(--paper);opacity:0;background:linear-gradient(#0000,#000000b8);padding:1.5rem .65rem .55rem;font-size:.68rem;font-weight:900;transition:opacity .18s,transform .18s;position:absolute;inset:auto 0 0;transform:translateY(6px)}.constellation-card:hover figcaption{opacity:1;transform:translateY(0)}.card-1{--card-rotate:-5deg;width:40%;height:42%;top:0;left:25%}.card-2{--card-rotate:6deg;width:38%;height:44%;top:24%;right:0}.card-3{--card-rotate:-2deg;width:42%;height:40%;bottom:0;left:28%}.card-4{--card-rotate:-7deg;width:35%;height:39%;top:31%;left:0}.card-5{--card-rotate:8deg;width:30%;height:32%;bottom:8%;right:15%}@keyframes constellation-card-in{to{opacity:1;transform:translateY(0) rotate(var(--card-rotate,0deg))}}@keyframes constellation-drift{to{transform:translateY(-6px)rotate(1deg)}}@keyframes title-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-constellation-in{0%{opacity:0;transform:translateY(calc(16px - 50%))}to{opacity:1;transform:translateY(-50%)}}@keyframes hero-constellation-in{0%{opacity:0;transform:translateY(calc(16px - 50%))}to{opacity:.22;transform:translateY(-50%)}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes pop-node{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.explore-shell{max-width:1400px;min-height:100vh;padding:calc(var(--nav-h) + 2.25rem) 2.5rem 5rem;margin:0 auto}.explore-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(17rem,28rem);align-items:end;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:grid}.explore-header h1{margin:.2rem 0 0;font-size:3.5rem}.explore-search{border:1px solid var(--line);width:min(100%,280px);min-height:42px;color:var(--ink-light);background:#ffffffad;border-radius:999px;justify-self:end;align-items:center;gap:.65rem;padding:0 .95rem;display:flex}.explore-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.explore-search input::placeholder{color:var(--ink-light)}.explore-filters{scrollbar-width:thin;flex-wrap:wrap;gap:.45rem;padding:.22rem 0 2rem;display:flex;overflow:auto visible}.explore-filters button,.motif-mv-tabs button{border:1px solid var(--line);min-height:34px;color:var(--ink-mid);background:#ffffff94;border-radius:999px;flex:none;padding:0 .85rem;font-size:.75rem;font-weight:500;transition:transform .18s,background .18s,color .18s}.explore-filters button.active,.motif-mv-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.explore-filters button:hover,.motif-mv-tabs button:hover{transform:translateY(-1px)}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;display:grid}.explore-card{text-align:left;opacity:0;min-width:0;animation:.46s forwards fade-rise;animation-delay:var(--rise-delay);background:0 0;padding:0}.explore-card:hover .explore-thumb{box-shadow:var(--shadow);transform:translateY(-4px)}.explore-card:hover .hover-card-meta{opacity:1;transform:translateY(0)}.explore-thumb{aspect-ratio:.82;border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.explore-thumb img{transition:transform .46s}.explore-card:hover .explore-thumb img{transform:scale(1.035)}.hover-card-meta{color:var(--paper);opacity:0;background:linear-gradient(#0000,#0c0e11db);gap:.35rem;padding:2.7rem .85rem .85rem;font-size:.75rem;font-weight:800;transition:opacity .18s,transform .18s;display:grid;position:absolute;inset:auto 0 0;transform:translateY(10px)}.hover-card-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explore-info{gap:.18rem;padding:1rem .25rem .5rem;display:grid}.explore-info-mv{text-transform:uppercase;min-height:18px;font-size:.625rem;font-weight:900}.explore-info-title{min-height:2.7rem;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.125rem;line-height:1.25}.explore-info-meta{color:var(--ink-light);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.detail-overlay,.analysis-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f11148a;place-items:center;padding:1.2rem;animation:.16s both modal-fade;display:grid;position:fixed;inset:0}.detail-wrap{gap:.65rem;width:min(1180px,100%);max-height:min(90vh,880px);display:grid}.detail-close{background:var(--paper);color:var(--ink);text-transform:uppercase;border-radius:999px;justify-self:end;align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:.75rem;font-weight:900;display:inline-flex}.detail-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr);max-height:calc(90vh - 52px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0000003d}.detail-image{background:var(--bg-soft);min-height:0}.detail-image img{object-fit:contain}.detail-body{min-height:0;padding:clamp(1.2rem,3vw,2.25rem);overflow-y:auto}.detail-mv,.detail-section-label{color:var(--ink-light);text-transform:uppercase;font-size:.72rem;font-weight:900}.detail-body h2{margin:.25rem 0 .35rem;font-family:Fraunces,Georgia,serif;font-size:2.7rem;font-weight:400;line-height:1}.detail-artist{color:var(--ink-mid);margin:0 0 1.3rem;font-weight:700}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1.35rem;display:grid}.detail-meta-grid div{border:1px solid var(--line-soft);background:var(--bg);border-radius:8px;min-width:0;padding:.75rem}.detail-meta-grid span{color:var(--ink-light);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.detail-meta-grid strong{overflow-wrap:anywhere;margin-top:.15rem;font-size:.84rem;display:block}.detail-section{border-top:1px solid var(--line-soft);margin-top:1rem;padding-top:1rem}.motif-chips,.community-strip{flex-wrap:wrap;gap:.42rem;margin-top:.6rem;display:flex}.motif-chips span,.community-strip span{border:1px solid var(--line);background:var(--bg);color:var(--ink-mid);border-radius:999px;padding:.35rem .55rem;font-size:.76rem;font-weight:800}.color-swatches-row{flex-wrap:wrap;gap:.55rem;margin-top:.7rem;display:flex}.color-swatches-row span{align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:inline-flex}.color-swatches-row i,.color-timeline-color i,.accent-row i,.embedding-legend i{border:1px solid #0000001f;border-radius:999px;flex:none;width:16px;height:16px;display:inline-block}.detail-similar{gap:.55rem;margin-top:.7rem;display:grid}.similar-row{border:1px solid var(--line-soft);text-align:left;background:0 0;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.7rem;padding:.45rem;transition:background .18s,transform .18s;display:grid}.similar-row:hover{background:var(--bg);transform:translate(2px)}.similar-row img,.similar-row .image-fallback{aspect-ratio:1;border-radius:6px}.similar-row span{gap:.15rem;min-width:0;display:grid}.similar-row strong,.similar-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.similar-row small{color:var(--ink-light);font-weight:700}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.present-shell{height:calc(100dvh - var(--nav-h));margin-top:var(--nav-h);scroll-snap-type:y mandatory;scroll-behavior:smooth;background:linear-gradient(90deg, #2f506109, transparent 28%), var(--bg);overflow-y:auto}.slide{height:calc(100dvh - var(--nav-h));scroll-snap-align:start;flex-direction:column;justify-content:center;padding-block:clamp(1.8rem,4vw,4rem);padding-inline:clamp(2.5rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.slide>.slide-eyebrow,.slide>.slide-title,.slide>.slide-lede{width:min(100%,1520px);max-width:1520px;margin-left:auto;margin-right:auto}.slide-title{z-index:2;max-width:980px;margin:.35rem 0 0;font-size:clamp(2.5rem,5.5vw,5.25rem);position:relative}.slide-eyebrow{z-index:34;position:relative}.slide-lede{max-width:660px;color:var(--ink-mid);margin:1rem 0 0;font-size:1rem}.slide>.slide-title,.slide>.slide-lede{max-width:1520px;margin-left:auto;margin-right:auto}.slide-content,.stagger-child{opacity:0;transform:translateY(18px)}.slide.in-view .slide-content,.slide.in-view .stagger-child{animation:.6s forwards fade-rise}.slide.in-view .art-constellation.slide.slide-content{animation:.6s forwards slide-constellation-in}.slide.in-view .stagger-child:nth-child(2){animation-delay:80ms}.slide.in-view .stagger-child:nth-child(3){animation-delay:.15s}.slide.in-view .stagger-child:nth-child(4){animation-delay:.22s}.intro-slide{padding-inline:clamp(3rem,6vw,6.5rem)}.intro-slide>.slide-eyebrow,.intro-slide>.slide-title,.intro-slide>.slide-lede{width:min(100%,1400px)}.intro-slide>.slide-title{font-size:clamp(3.2rem,6.6vw,6.875rem)}.intro-slide>.slide-lede{max-width:720px;font-size:clamp(1.05rem,1.35vw,1.1875rem)}.intro-slide .art-constellation.slide{width:min(32vw,380px);right:clamp(3rem,6vw,6.5rem)}.method-label{z-index:35;color:var(--ink-light);text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:900;display:inline-flex;position:relative}.method-info{z-index:36;border:1px solid var(--line);width:24px;height:24px;color:var(--ink-mid);background:#ffffffb3;border-radius:999px;place-items:center;display:inline-grid;position:relative}.method-tip{z-index:90;border:1px solid var(--line);background:var(--paper);width:min(320px,72vw);box-shadow:var(--shadow);color:var(--ink-mid);opacity:0;pointer-events:none;text-transform:none;border-radius:8px;padding:.8rem .9rem;font-size:.78rem;font-weight:800;line-height:1.45;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + .55rem);left:0;transform:translateY(-4px)scale(.98)}.method-info:hover .method-tip,.method-info:focus-visible .method-tip{opacity:1;transform:translateY(0)scale(1)}.slide-progress{z-index:50;gap:.5rem;display:grid;position:fixed;top:50%;right:1.1rem;transform:translateY(-50%)}.slide-dot{border:1px solid var(--ink);background:0 0;border-radius:999px;width:10px;height:10px;position:relative}.slide-dot.active{border-color:var(--slide-accent,var(--ink));background:var(--slide-accent,var(--ink));box-shadow:0 0 0 4px var(--slide-accent,var(--ink))}@supports (color:color-mix(in lab, red, red)){.slide-dot.active{box-shadow:0 0 0 4px color-mix(in srgb, var(--slide-accent,var(--ink)), transparent 78%)}}.slide-movements{grid-template-columns:minmax(18rem,.43fr) minmax(0,1.57fr);gap:clamp(1rem,3vw,2rem);width:min(100%,1380px);margin-top:2.25rem;display:grid}.scope-slide>.slide-eyebrow,.scope-slide>.slide-title{width:min(100%,1380px)}.movement-list{border-top:1px solid var(--line);align-content:start;display:grid}.movement-row{border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:68px;padding:.9rem .8rem .9rem 0;transition:background .22s,color .22s,padding .22s,transform .22s;display:grid;position:relative;overflow:hidden}.movement-row:before{content:"";background:var(--movement-accent);border-radius:999px;width:3px;height:0;transition:height .26s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.movement-row.active{background:var(--movement-accent);padding-left:.45rem;padding-right:.8rem}@supports (color:color-mix(in lab, red, red)){.movement-row.active{background:color-mix(in srgb, var(--movement-accent), white 91%)}}.movement-row.active:before{height:calc(100% - 18px)}.movement-row:hover{transform:translate(2px)}.movement-row.active .movement-name,.movement-row:hover .movement-name{color:var(--ink)}.movement-num,.movement-count{color:var(--ink-light);font-size:.75rem;font-weight:900}.movement-name{color:var(--ink-mid);text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:1.45rem;line-height:1.05;overflow:hidden}.movement-stack{perspective:1400px;min-height:410px;position:relative}.movement-detail{border:1px solid var(--line);background:var(--movement-accent);border-radius:8px;grid-template-columns:minmax(13rem,.55fr) minmax(0,1fr);gap:1.2rem;width:100%;min-height:100%;padding:1rem;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.movement-detail{background:color-mix(in srgb, var(--movement-accent), white 92%)}}.movement-detail{box-shadow:var(--shadow);text-align:left;transform:translateX(calc(var(--stack-distance) * 2.1rem)) translateY(0) rotate(0deg) scale(calc(1 - var(--stack-distance) * .045));transform-origin:100%;transition:transform .62s var(--ease), opacity .36s ease, filter .36s ease, box-shadow .36s ease;z-index:var(--stack-index)}.movement-detail.active{opacity:1;filter:none;border-color:var(--movement-accent)}@supports (color:color-mix(in lab, red, red)){.movement-detail.active{border-color:color-mix(in srgb, var(--movement-accent), var(--line) 22%)}}.movement-detail.active{box-shadow:0 22px 70px var(--movement-accent)}@supports (color:color-mix(in lab, red, red)){.movement-detail.active{box-shadow:0 22px 70px color-mix(in srgb, var(--movement-accent), transparent 78%)}}.movement-detail.active{animation:movement-card-focus .52s var(--ease) both;transform:translate(0)translateY(0)rotate(0)scale(1)}.movement-detail.stacked{opacity:.54;filter:saturate(.72)brightness(.88)}.movement-detail.stacked:hover{opacity:.78;filter:saturate(.9)brightness(.94);transform:translateX(calc(var(--stack-distance) * 1.75rem)) translateY(0) rotate(0deg) scale(calc(1 - var(--stack-distance) * .038))}@keyframes movement-card-focus{45%{transform:translate(-6px)translateY(-2px)rotate(-.35deg)scale(1.012)}to{transform:translate(0)translateY(0)rotate(0)scale(1)}}.movement-detail-art{background:var(--bg-soft);border-radius:8px;min-height:0;position:relative;overflow:hidden}.movement-art-button{background:0 0;border-radius:8px;width:100%;height:100%;padding:0;overflow:hidden}.movement-art-button img{transition:transform .42s}.movement-art-button:hover img{transform:scale(1.035)}.movement-detail-art span{text-transform:uppercase;background:#ffffffc7;border-radius:999px;padding:.28rem .5rem;font-size:.68rem;font-weight:900;position:absolute;top:.75rem;left:.75rem}.movement-detail-text{align-content:space-between;gap:1.2rem;min-width:0;padding:.35rem;display:grid}.movement-detail-text h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:2.6rem;font-weight:400}.movement-detail-years{color:var(--ink-mid);margin-top:.15rem;font-weight:900}.movement-detail-text p{max-width:560px;color:var(--ink-mid);margin:.9rem 0 0}.featured-caption{gap:.15rem;display:grid}.featured-caption span{color:var(--ink-light);font-size:.82rem;font-weight:800}.movement-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.movement-detail-meta div{border-top:1px solid var(--movement-accent);padding:.85rem}@supports (color:color-mix(in lab, red, red)){.movement-detail-meta div{border-top:1px solid color-mix(in srgb, var(--movement-accent), var(--line) 52%)}}.movement-detail-meta strong{font-family:Fraunces,Georgia,serif;font-size:2rem;line-height:1;display:block}.movement-detail-meta span{color:var(--ink-mid);text-transform:uppercase;font-size:.76rem;font-weight:900}.motif-mv-tabs{flex-wrap:wrap;gap:.45rem;width:min(100%,1520px);max-width:100%;margin-top:.85rem;margin-left:auto;margin-right:auto;padding-bottom:0;display:flex;overflow:visible}.motif-slide-grid{grid-template-columns:minmax(21rem,.64fr) minmax(0,1.36fr);gap:1rem;width:min(100%,1520px);min-height:min(48vh,500px);margin-top:.75rem;display:grid}.motif-network-wrap,.motif-ranking-panel,.color-rank-table,.distinctive-panel,.embedding-copy{border:1px solid var(--line);background:#ffffff9e;border-radius:8px}.motif-network-wrap{min-height:360px;position:relative;overflow:hidden}.corner-action{z-index:2;background:var(--paper);border-radius:999px;align-items:center;gap:.35rem;min-height:34px;padding:0 .7rem;font-size:.75rem;font-weight:900;display:inline-flex;position:absolute;top:.8rem;right:.8rem;box-shadow:0 8px 26px #00000014}.motif-network-caption{color:var(--ink-mid);background:#ffffffc7;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:900;position:absolute;bottom:.85rem;left:.85rem}.network-svg{width:100%;min-width:1120px;height:auto;color:var(--ink);background:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-size:48px 48px}.network-svg.compact{width:100%;min-width:0;height:100%;min-height:360px}.network-svg line{stroke:#1c1f2436;stroke-linecap:round}.network-node{cursor:pointer}.network-node circle{stroke:#fffffff5;stroke-width:2.5px;filter:drop-shadow(0 2px 4px #0000002e);transition:r .16s,stroke-width .16s}.network-node:hover circle,.network-node.selected circle{stroke:var(--ink);stroke-width:4px}.network-label-layer text{fill:var(--ink);paint-order:stroke;stroke:#fffffff0;stroke-width:5px;stroke-linejoin:round;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:16px;font-weight:900}.network-svg.compact .network-label-layer text{fill:var(--ink);paint-order:stroke;stroke:#fffffff2;stroke-width:4px;stroke-linejoin:round;font-size:21px}.network-label-layer text[data-long=true]{font-size:14px}.network-label-layer text.selected{fill:var(--ink);font-weight:900}.network-svg.compact .network-label-layer text[data-long=true]{font-size:17px}.motif-ranking-panel{grid-template-columns:5.4rem minmax(0,1fr);min-height:360px;display:grid;overflow:hidden}.vertical-tabs{border-right:1px solid var(--line);grid-template-rows:repeat(3,minmax(0,1fr));display:grid}.vertical-tabs button{min-height:0;color:var(--ink-light);writing-mode:vertical-rl;text-orientation:mixed;background:0 0;place-items:center;font-size:.75rem;font-weight:900;transition:background .16s,color .16s;display:grid}.vertical-tabs button.active{background:var(--ink);color:var(--paper)}.ranking-list{align-content:center;min-width:0;padding:.9rem;display:grid}.ranking-head{color:var(--ink-light);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;font-size:.75rem;font-weight:900;display:flex}.ranking-head button{background:var(--bg);color:var(--ink-mid);text-transform:none;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.rank-row{border-top:1px solid var(--line-soft);min-height:43px;color:var(--ink-mid);grid-template-columns:2.5rem minmax(0,1fr) 5.2rem;align-items:center;gap:.65rem;display:grid}.rank-row span,.rank-row em{color:var(--ink-light);font-size:.72rem;font-style:normal;font-weight:900}.rank-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Fraunces,Georgia,serif;font-size:1.02rem;font-style:italic;font-weight:300;line-height:1.15;overflow:hidden}.full-ranking-list{max-height:min(70vh,620px);padding:.4rem .9rem .9rem;display:grid;overflow-y:auto}.analysis-modal-backdrop{z-index:90}.analysis-modal{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:min(760px,100%);max-height:min(90vh,880px);overflow:hidden;box-shadow:0 24px 90px #00000047}.analysis-modal.wide{width:min(1500px,96vw)}.analysis-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:0 1rem;display:flex}.analysis-modal header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:400;overflow:hidden}.analysis-modal header button{background:var(--bg);border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:grid}.network-fullscreen{grid-template-columns:minmax(0,1fr) 320px;height:calc(min(90vh,880px) - 58px);display:grid}.network-scroll{background:var(--bg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;scrollbar-width:none;-ms-overflow-style:none;min-width:0;min-height:0;overflow:auto}.network-scroll::-webkit-scrollbar{display:none}.network-scroll.dragging{cursor:grabbing}.network-scroll .network-svg{width:1560px;max-width:none;height:1080px}.network-inspector{border-left:1px solid var(--line);min-width:0;padding:1rem;animation:.26s both fade-rise;overflow-y:auto}.network-inspector h3{margin:.45rem 0 .55rem;font-family:Fraunces,Georgia,serif;font-size:2.2rem;font-weight:400;line-height:1}.network-inspector p{color:var(--ink-mid)}.motif-example,.color-example-panel button{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:8px;gap:.35rem;width:100%;min-width:0;padding:.6rem;transition:transform .18s,box-shadow .18s;display:grid}.motif-example{margin-top:1rem;animation:.26s both example-swap}.motif-example:hover,.color-example-panel button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.motif-example img,.motif-example .image-fallback{aspect-ratio:1.05;border-radius:6px}.motif-example strong,.motif-example span,.color-example-panel strong,.color-example-panel span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.motif-example span,.color-example-panel span{color:var(--ink-light);font-size:.78rem;font-weight:800}@keyframes example-swap{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.color-slide-grid{grid-template-columns:minmax(0,1.05fr) minmax(17rem,.44fr) minmax(16rem,.42fr);gap:1rem;width:min(100%,1520px);min-height:min(48vh,500px);margin-top:1rem;display:grid}.color-rank-table{align-content:center;min-width:0;padding:.85rem;display:grid;overflow-x:auto}.color-timeline-header,.color-timeline-row{grid-template-columns:140px repeat(5,minmax(82px,1fr));align-items:center;gap:.45rem;min-width:620px;display:grid}.color-timeline-header{min-height:32px;color:var(--ink-light);text-transform:uppercase;font-size:.625rem;font-weight:500}.color-timeline-header>div{text-align:center}.color-timeline-header>div:first-child{text-align:left}.color-timeline-row{border-top:1px solid var(--line-soft);min-height:43px}.color-timeline-color{min-width:0;color:var(--ink-mid);align-items:center;gap:.45rem;font-size:.78rem;font-weight:900;display:inline-flex}.color-timeline-color span{text-overflow:ellipsis;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-style:italic;font-weight:300;overflow:hidden}.color-rank-cell{border:1px solid var(--line-soft);background:var(--paper);min-height:32px;color:var(--ink-mid);font-variant-numeric:tabular-nums;border-radius:999px;font-family:Fraunces,Georgia,serif;font-size:1.125rem;font-weight:300;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.color-rank-cell.selected{color:#6d2f12;background:#f6e7de;border-color:#c66a32;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #c66a32,0 0 0 4px #c66a322e}.color-rank-cell.top{border-color:var(--ink);background:var(--ink);color:var(--paper)}.color-rank-cell.top.selected{color:#6d2f12;background:#f6e7de;border-color:#c66a32}.color-rank-cell:not(:disabled):hover{background:var(--accent-soft);transform:translateY(-1px)}.color-rank-cell.top:not(:disabled):hover{background:var(--ink)}.color-rank-cell.selected:not(:disabled):hover,.color-rank-cell.top.selected:not(:disabled):hover{color:#6d2f12;background:#f4e1d6;border-color:#c66a32}.color-rank-cell:disabled{opacity:.32}.distinctive-panel{min-width:0;padding:1rem}.accent-row{border-top:1px solid var(--line-soft);grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.7rem;min-height:42px;display:grid}.accent-row strong{color:var(--ink-mid);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.accent-row p{flex-wrap:wrap;gap:.3rem;margin:0;display:flex}.accent-swatch-wrap{align-items:center;display:inline-flex;position:relative}.accent-swatch-wrap i{transition:transform .18s,box-shadow .18s}.accent-swatch-wrap:hover i{transform:translateY(-2px)scale(1.18);box-shadow:0 0 0 4px #2f50611f}.color-example-panel{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.color-example-panel.pulse{animation:.26s pulse-panel}.color-example-panel p{color:var(--ink-light);margin:0;font-weight:800}.color-example-panel img,.color-example-panel .image-fallback{aspect-ratio:1.2;border-radius:6px}.example-kicker{color:var(--ink-light);text-transform:uppercase;font-size:.68rem;font-weight:900}.color-accent-preview{align-content:center;min-width:0;min-height:100%;padding:0;display:grid}.color-accent-preview button{border:1px solid var(--line);text-align:left;background:#ffffffeb;border-radius:8px;gap:.42rem;width:100%;min-width:0;padding:.7rem;transition:transform .18s,box-shadow .18s;animation:.22s both example-swap;display:grid;box-shadow:0 18px 50px #15181e1c}.color-accent-preview button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.color-accent-preview img,.color-accent-preview .image-fallback{aspect-ratio:.95;border-radius:6px}.color-accent-preview strong,.color-accent-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.color-accent-preview small{color:var(--ink-light);font-size:.72rem;font-weight:900}@keyframes pulse-panel{50%{transform:scale(1.018)}}.embedding-grid{grid-template-columns:5.4rem minmax(0,1.38fr) minmax(18rem,.5fr);gap:1rem;width:min(100%,1520px);min-height:min(48vh,500px);margin-top:1rem;display:grid}.slide-movements,.motif-slide-grid,.color-slide-grid,.embedding-grid{margin-left:auto;margin-right:auto}.embedding-tabs{border:1px solid var(--line);background:#ffffff9e;border-radius:8px;grid-template-rows:repeat(5,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.embedding-tabs button{border-bottom:1px solid var(--line-soft);background:var(--movement-accent);place-items:center;min-height:0;padding:.7rem .2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.embedding-tabs button{background:color-mix(in srgb, var(--movement-accent), white 90%)}}.embedding-tabs button{color:var(--ink-mid);font-size:.75rem;font-weight:900;transition:background .18s,color .18s,transform .18s}.embedding-tabs button:last-child{border-bottom:0}.embedding-tabs button span{writing-mode:vertical-rl;text-orientation:mixed;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.embedding-tabs button.active{background:var(--movement-accent);color:var(--paper)}.embedding-tabs button:hover{transform:translate(2px)}.embedding-medoid-panel{border:1px solid var(--line);background:#ffffff9e;border-radius:8px;align-content:center;gap:.35rem;min-width:0;padding:1rem;display:grid;position:relative}.embedding-medoid-panel>strong{font-family:Fraunces,Georgia,serif;font-size:2.65rem;font-weight:400;line-height:1}.embedding-medoid-panel>small{color:var(--ink-light);text-transform:uppercase;font-size:.72rem;font-weight:900}.embedding-medoid-panel p{color:var(--ink-mid);margin:.65rem 0 0;font-weight:800}.embedding-copy{align-content:start;min-width:0;padding:1rem;display:grid}.embedding-copy p{color:var(--ink-mid);margin:0}.embedding-legend{flex-wrap:wrap;gap:.55rem;display:flex}.embedding-legend button{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--ink-mid);border-radius:999px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.72rem;font-weight:900;transition:transform .18s,background .18s,color .18s;display:inline-flex}.embedding-legend button.active{background:var(--ink);color:var(--paper)}.embedding-legend button:hover{transform:translateY(-1px)}.embedding-stat-panel{border-top:1px solid var(--line);gap:.55rem;margin-top:1rem;padding-top:1rem;display:grid}.embedding-stat-panel strong{font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:400}.embedding-stat-panel span,.embedding-stat-panel small{color:var(--ink-light);font-weight:900}.embedding-medoid-card{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:8px;gap:.35rem;margin-top:.45rem;padding:.65rem;transition:transform .18s,box-shadow .18s;animation:.22s both example-swap;display:grid}.embedding-medoid-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.embedding-medoid-card img,.embedding-medoid-card .image-fallback{aspect-ratio:1.16;border-radius:6px}.embedding-medoid-card strong,.embedding-medoid-card span,.embedding-medoid-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.embedding-medoid-card span{color:var(--ink-light);text-transform:uppercase;font-size:.68rem;font-weight:900}.embedding-plot{border-radius:8px;outline:none;min-width:0;min-height:100%;position:relative}.embedding-zoom-controls{z-index:2;border:1px solid var(--line);background:#ffffffd6;border-radius:999px;gap:.3rem;padding:.25rem;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 8px 26px #00000014}.embedding-zoom-controls button{min-width:30px;height:30px;color:var(--ink-mid);background:0 0;border-radius:999px;padding:0 .5rem;font-size:.72rem;font-weight:900;transition:background .16s,color .16s,transform .16s}.embedding-zoom-controls button:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.embedding-scatter{border:1px solid var(--line);background:radial-gradient(circle at center, #2f506114, transparent 38%), var(--paper);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;height:100%;min-height:390px;transition:border-color .18s,box-shadow .18s}.embedding-plot.active .embedding-scatter,.embedding-plot:focus-visible .embedding-scatter{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.embedding-plot.active .embedding-scatter,.embedding-plot:focus-visible .embedding-scatter{border-color:color-mix(in srgb, var(--accent), var(--ink) 18%)}}.embedding-plot.active .embedding-scatter,.embedding-plot:focus-visible .embedding-scatter{box-shadow:0 0 0 4px #2f50611a}.embedding-scatter:active{cursor:grabbing}.embedding-scatter line{stroke:var(--line);stroke-width:1px}.embedding-scatter circle{opacity:.52;cursor:crosshair}.embedding-scatter circle.medoid{opacity:1;stroke:var(--ink);stroke-width:3px}.embedding-medoid-node{cursor:pointer}.embedding-medoid-node circle:first-child{filter:drop-shadow(0 4px 8px #00000038)}.embedding-medoid-node:hover circle:first-child{stroke-width:4px}.slide-closing{text-align:center;justify-content:center;align-items:center}.slide-closing .slide-eyebrow{text-align:center}.slide-closing .slide-title{max-width:1100px;font-size:clamp(3rem,8vw,6.875rem)}.slide-closing .closing-actions{justify-content:center;width:min(100%,1100px);margin-top:1.55rem}.image-fallback{background:linear-gradient(135deg, #2f50611f, #b9925a24), var(--bg-soft);width:100%;height:100%;min-height:100px;color:var(--ink-light);place-items:center;font-family:Fraunces,Georgia,serif;font-size:2.4rem;display:grid}@media (width>=721px) and (height<=760px){.hero{padding-top:var(--nav-h);gap:clamp(1.2rem,3vw,3.4rem);padding-bottom:0}.hero-eyebrow{margin-bottom:.8rem}.hero-title{font-size:clamp(4.4rem,7.4vw,5.45rem)}.hero-subtitle{margin-top:.9rem;font-size:.98rem}.hero-cta,.hero-stats{margin-top:1.15rem}.hero-stat{min-height:62px;padding:.7rem}.art-constellation.hero{width:min(32vw,330px)}}@media (width<=1120px){.hero{padding-top:var(--nav-h);grid-template-columns:1fr;padding-bottom:0}.hero-title{font-size:5.5rem}.art-constellation.hero{opacity:.22;width:310px;animation:.72s .28s both hero-constellation-in;position:absolute;top:50%;bottom:auto;right:-4rem;transform:translateY(-50%)}.explore-header,.slide-movements,.motif-slide-grid,.color-slide-grid,.embedding-grid{grid-template-columns:1fr}.color-accent-preview{min-height:0}.embedding-grid{grid-template-columns:1fr}.embedding-tabs{grid-template-rows:auto;grid-template-columns:repeat(5,minmax(0,1fr))}.embedding-tabs button{border-right:1px solid var(--line-soft);border-bottom:0;min-height:42px}.embedding-tabs button:last-child{border-right:0}.embedding-tabs button span{writing-mode:horizontal-tb}.embedding-medoid-panel{grid-column:1/-1}.motif-ranking-panel{min-height:330px}.movement-detail{min-height:360px}.movement-stack{min-height:390px}.slide-title{font-size:4.4rem}.art-constellation.slide{width:min(100%,360px);margin-top:2rem;position:relative;bottom:auto;right:auto}.network-fullscreen{grid-template-columns:1fr}.network-inspector{border-top:1px solid var(--line);border-left:0;max-height:260px}}@media (width<=720px){:root{--nav-h:58px}body{font-size:14px}.site-nav{padding:0 .85rem}.nav-logo span{display:none}.nav-modes button{min-height:32px;padding:0 .68rem}.hero{height:100svh;max-height:100svh;padding:var(--nav-h) 1rem 0}.hero-copy{margin-top:-.2rem}.hero-title{font-size:3.55rem}.hero-subtitle{font-size:.95rem}.hero-cta{margin-top:1.15rem}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.15rem}.hero-stat{min-height:58px;padding:.65rem}.hero-stat:nth-child(2){border-right:0}.hero-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.art-constellation.hero{display:none}.explore-shell{padding:calc(var(--nav-h) + 1.5rem) .85rem 3rem}.explore-header h1,.slide-title{font-size:3.15rem}.intro-slide>.slide-title{font-size:3.05rem}.intro-slide>.slide-lede{font-size:.95rem}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem}.explore-info-title{font-size:.98rem}.detail-overlay,.analysis-modal-backdrop{padding:.6rem}.detail-card{grid-template-columns:1fr;max-height:calc(100svh - 72px)}.detail-image{height:36svh}.detail-body h2{font-size:2.1rem}.detail-meta-grid{grid-template-columns:1fr}.present-shell{height:calc(100svh - var(--nav-h))}.slide{height:calc(100svh - var(--nav-h));justify-content:flex-start;padding:4rem .85rem 2rem}.slide-progress{right:.45rem}.movement-row{grid-template-columns:2.2rem minmax(0,1fr) auto}.movement-name{font-size:1.18rem}.movement-detail{grid-template-columns:1fr;min-height:0;position:relative;transform:none}.movement-detail.stacked{display:none}.movement-stack{min-height:620px}.movement-detail-art{aspect-ratio:1.15}.movement-detail-text h3{font-size:2rem}.motif-ranking-panel{grid-template-columns:1fr}.vertical-tabs{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto;grid-template-columns:repeat(3,1fr)}.vertical-tabs button{writing-mode:horizontal-tb;min-height:42px}.rank-row{grid-template-columns:2.1rem minmax(0,1fr) 4.4rem}.analysis-modal.wide,.analysis-modal{width:100%;max-height:94svh}.network-fullscreen{height:calc(94svh - 58px)}.network-scroll .network-svg{width:1120px;height:840px}.accent-row{grid-template-columns:1fr;gap:.2rem;padding:.55rem 0}.embedding-grid{grid-template-columns:1fr;min-height:0}.embedding-tabs{grid-template-rows:auto;grid-template-columns:repeat(5,minmax(0,1fr))}.embedding-tabs button{border-right:1px solid var(--line-soft);border-bottom:0;min-height:42px}.embedding-tabs button:last-child{border-right:0}.embedding-tabs button span{writing-mode:horizontal-tb}.embedding-scatter{min-height:320px}.method-tip{top:calc(100% + .5rem);left:auto;right:0;transform:translateY(-4px)scale(.98)}.method-info:hover .method-tip,.method-info:focus-visible .method-tip{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
