@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500 600;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500 600;font-display:swap;src:url(/fonts/cormorant-garamond/cormorant-garamond-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper: #F2E8D0;--ground: #E6DFCE;--ink: #1F1F1F;--burgundy: #6F2232;--rule: rgba(31, 31, 31, .4);--rule-soft: rgba(31, 31, 31, .25);--shadow: rgba(0, 0, 0, .1);--display: "Migra Italic", "Editorial New Italic", "Tiempos Headline", "Cormorant Garamond", "Playfair Display", "EB Garamond", Garamond, "Hoefler Text", serif;--mono: "GT America Mono", "JetBrains Mono", "IBM Plex Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--card-w: 360px;--card-h: 504px;--card-pad-x: 28px;--card-pad-y: 22px;--card-frame-inset: 14px;--row-h: 26px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}body{font-family:var(--display);font-style:italic;font-weight:500;font-feature-settings:"kern","liga","tnum";min-height:100vh;min-height:100dvh;overflow-x:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:focus-visible,[role=button]:focus-visible{outline:1px solid var(--ink);outline-offset:4px}::selection{background:var(--burgundy);color:var(--paper)}.mono{font-family:var(--mono);font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.24em}.page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:28px clamp(20px,4vw,56px)}.brand-strip{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);text-transform:uppercase;font-size:9px;letter-spacing:.28em;color:var(--ink);margin-bottom:56px}.contact-strip{margin-top:auto;padding-top:56px;font-family:var(--mono);text-transform:uppercase;font-size:8px;letter-spacing:.32em;color:#1f1f1f99;text-align:center}.contact-strip a{color:inherit;text-decoration:none;border-bottom:.4px solid rgba(31,31,31,.4);padding-bottom:1px}.contact-strip a:hover{color:var(--ink)}.card{position:relative;width:var(--card-w);height:var(--card-h);background:var(--paper);color:var(--ink);box-shadow:0 1px 1px var(--shadow),0 8px 18px -10px var(--shadow);transform:rotate(var(--tilt, 0deg));transition:transform .2s ease-out,box-shadow .2s ease-out,opacity .4s ease-out;will-change:transform;cursor:pointer;user-select:none}.card:hover,.card:focus-visible{transform:rotate(0) translateY(-2px);box-shadow:0 1px 1px var(--shadow),0 14px 26px -12px var(--shadow)}.card:focus-visible{outline:none}.card:focus-visible .card-inner:before{border-color:var(--ink);opacity:1}.card-inner{position:relative;width:100%;height:100%;padding:var(--card-pad-y) var(--card-pad-x);display:grid;grid-template-rows:auto auto auto 1fr auto auto;row-gap:0}.card-inner:before{content:"";position:absolute;inset:var(--card-frame-inset);border:.4px solid var(--ink);opacity:.25;pointer-events:none;transition:opacity .2s ease-out,border-color .2s ease-out}.meta-top{display:flex;justify-content:space-between;align-items:baseline;font-size:8px;letter-spacing:.24em;padding-bottom:14px;border-bottom:.4px solid var(--rule)}.title{margin:22px 0 0;text-align:center;font-family:var(--display);font-style:italic;font-weight:600;font-size:36px;line-height:1.05;letter-spacing:0;color:var(--ink)}.classifier{margin:8px 0 0;text-align:center;font-size:8.5px;letter-spacing:.34em;color:var(--burgundy)}.illustration-field{margin:0;padding:12px 0 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0}.illustration-field svg{display:block;width:auto;height:auto;max-width:80%;max-height:100%}.illustration-field svg.constellation{max-width:90%}.illustration-caption{font-family:var(--display);font-style:italic;font-weight:500;font-size:11px;text-align:center;color:var(--ink);opacity:.85;margin:0}.data-table{margin:0;padding:10px 0;border-top:.4px solid var(--rule);border-bottom:.4px solid var(--rule);display:grid;row-gap:0}.data-row{height:var(--row-h);display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:14px}.data-label{font-size:8px;letter-spacing:.22em;color:var(--burgundy)}.data-value{margin:0;font-family:var(--display);font-style:italic;font-weight:500;font-size:12px;font-feature-settings:"tnum" 1;text-align:right;color:var(--ink)}.meta-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:8px;letter-spacing:.24em;padding-top:10px}.meta-bottom>:first-child{text-align:left}.meta-bottom>:last-child{text-align:right}.rosette-wrap{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center}.rosette-wrap svg{width:12px;height:12px;display:block}@media (max-width: 1280px){.card{--card-w: 320px;--card-h: 448px;--card-pad-x: 24px;--card-pad-y: 20px;--card-frame-inset: 12px;--row-h: 24px}.title{font-size:32px}.data-value{font-size:11px}.data-label{font-size:7.5px}}@media (max-width: 600px){.card{--card-w: 280px;--card-h: 392px;--card-pad-x: 22px;--card-pad-y: 18px;--card-frame-inset: 11px;--row-h: 22px}.title{font-size:28px}}.spread{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,max-content));justify-content:center;align-items:start;gap:56px 36px;padding:24px 0 64px}.card-slot{display:flex;justify-content:center;transition:opacity .4s ease-out,transform .4s ease-out,width .4s ease-out,margin .4s ease-out}.card-slot[data-hidden=true]{opacity:0;pointer-events:none;transform:scale(.96)}body[data-card-open] .card-slot:not([data-active=true]){opacity:.3;pointer-events:none;filter:grayscale(.2);transition:opacity .2s ease-out,filter .2s ease-out}body[data-card-open] .card-slot:not([data-active=true]) .card{cursor:default}.filters{display:flex;flex-wrap:wrap;gap:6px 0;justify-content:center;align-items:baseline;padding:24px 0 12px}.filter-chip{font-family:var(--mono);font-style:normal;font-weight:400;text-transform:uppercase;font-size:9px;letter-spacing:.28em;color:var(--ink);padding:8px 14px;cursor:pointer;background:transparent;border:0;transition:color .15s ease-out,opacity .15s ease-out;opacity:.55;position:relative}.filter-chip:hover{opacity:1}.filter-chip[aria-pressed=true]{color:var(--burgundy);opacity:1}.filter-chip[aria-pressed=true]:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:.4px;background:var(--burgundy)}.filter-sep{color:var(--ink);opacity:.35;font-family:var(--mono);font-size:9px;user-select:none;pointer-events:none}.detail-backdrop{position:fixed;inset:0;background:var(--ground);opacity:0;pointer-events:none;transition:opacity .22s ease-out;z-index:10}body[data-card-open] .detail-backdrop{opacity:.55;pointer-events:auto}.detail-panel{position:fixed;z-index:20;top:50%;left:50%;width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);transform:translate(-50%,-50%) scale(.96);background:var(--paper);color:var(--ink);padding:40px clamp(28px,4vw,56px);box-shadow:0 30px 60px -20px #00000040;opacity:0;pointer-events:none;transition:opacity .22s ease-out,transform .22s ease-out;overflow-y:auto}body[data-card-open] .detail-panel{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.detail-panel:before{content:"";position:absolute;inset:14px;border:.4px solid var(--ink);opacity:.25;pointer-events:none}.detail-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:8px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);padding-bottom:14px;border-bottom:.4px solid var(--rule)}.detail-title{margin:22px 0 0;font-family:var(--display);font-style:italic;font-weight:600;font-size:clamp(40px,6vw,56px);line-height:1.05;text-align:center}.detail-classifier{margin:8px 0 0;text-align:center;font-family:var(--mono);font-size:8.5px;letter-spacing:.34em;color:var(--burgundy);text-transform:uppercase}.detail-body{margin:28px auto 0;max-width:52ch;font-family:var(--display);font-style:italic;font-weight:500;font-size:18px;line-height:1.45;text-align:center;color:var(--ink)}.detail-data{margin:28px auto 0;max-width:480px;padding:12px 0;border-top:.4px solid var(--rule);border-bottom:.4px solid var(--rule);display:grid}.detail-data .data-row{height:28px}.detail-data .data-label{font-size:9px}.detail-data .data-value{font-size:14px}.detail-links{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;font-family:var(--mono);text-transform:uppercase;font-size:9px;letter-spacing:.24em}.detail-links a{color:var(--ink);text-decoration:none;border-bottom:.4px solid var(--rule);padding-bottom:2px}.detail-links a:hover{color:var(--burgundy)}.detail-close{position:absolute;top:22px;right:28px;font-family:var(--mono);text-transform:uppercase;font-size:9px;letter-spacing:.28em;color:var(--ink);opacity:.6}.detail-close:hover{opacity:1;color:var(--burgundy)}@media (max-width: 600px){.spread{gap:28px;padding:12px 0 32px}.filters{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-left:12px;padding-right:12px;-webkit-overflow-scrolling:touch}.filter-chip{white-space:nowrap}.detail-panel{width:calc(100vw - 24px);padding:32px 22px}.detail-close{top:16px;right:18px}.detail-title{font-size:36px}.detail-body{font-size:16px}}@media (prefers-reduced-motion: reduce){.card,.card-slot,.detail-backdrop,.detail-panel{transition:none!important}.card{transform:rotate(0)!important}}
