/* Sculptural covers open unchanged source materials. */
.visual-card{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 34%,#12323a55,transparent 64%),linear-gradient(135deg,#102331,#07121e)!important;box-shadow:inset 0 0 70px #020b1555;isolation:isolate}.visual-card:before,.visual-card:after{content:'';position:absolute;z-index:2;width:28px;height:28px;pointer-events:none;transition:width .3s,height .3s;border-color:#d9b06c;border-style:solid}.visual-card:before{top:0;left:0;border-width:1px 0 0 1px}.visual-card:after{bottom:0;right:0;border-width:0 1px 1px 0}.visual-card:hover:before,.visual-card:hover:after{width:48px;height:48px}.visual-card .document-meta{color:#91b8b0!important;letter-spacing:.14em;padding-bottom:0!important}.visual-card .open-glyph{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b9975738;border-radius:50%;color:#dfb974;font:17px Arial,sans-serif}.card-sculpture{display:block;position:relative;width:100%;height:250px;margin:4px 0 0;pointer-events:none;overflow:hidden}.card-sculpture canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .5s}.card-sculpture .sculpture-fallback{width:100%;height:100%;object-fit:contain;opacity:.75;display:block}.card-sculpture.sculpture-ready canvas{opacity:1}.card-sculpture.sculpture-ready .sculpture-fallback{opacity:0}.sculpture-caption{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;white-space:nowrap;font:8px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#8fa79e}.sculpture-caption:before,.sculpture-caption:after{content:'';display:block;width:18px;height:1px;background:#b898584d}.visual-card .document-copy{padding-top:20px!important}.visual-card .document-copy strong{font-weight:400!important;color:#ead6aa!important;line-height:1.17!important}.visual-card .document-copy>span{color:#a9c0b6!important;font-size:12px!important;line-height:1.75!important;margin-top:12px!important}.visual-card .document-action{background:#06131c55;border-top:1px solid #b4934c33!important;letter-spacing:.04em;padding-top:18px!important;padding-bottom:18px!important}.visual-card .document-action>span{font:22px Arial,sans-serif}.sculpture-toggle{font:10px/1.5 Arial,sans-serif;letter-spacing:.03em;background:transparent;border:1px solid #b693534d;border-radius:3px;color:#a7bdb4;padding:8px 11px;cursor:pointer;margin-left:auto;margin-right:15px}.sculpture-toggle:hover{border-color:#dbb675;color:#e0c18b}.sculpture-toggle:focus-visible{outline:2px solid #83bfae;outline-offset:3px}.section-index:has(.sculpture-toggle){align-items:center;gap:12px}.section-index:has(.sculpture-toggle)>span:last-child{flex-shrink:0}
@media(min-width:1500px){.card-sculpture{height:280px}}@media(max-width:720px){.card-sculpture{height:230px}.visual-card .document-copy strong{font-size:28px!important}.sculpture-toggle{font-size:9px;padding:6px 8px;margin-right:0}.section-index:has(.sculpture-toggle)>span:last-child{display:none}.sculpture-caption{font-size:7px}.visual-card .document-copy{padding-top:18px!important}}
@media(prefers-reduced-motion:reduce){.visual-card:before,.visual-card:after,.card-sculpture canvas{transition:none}}
.visual-card .open-glyph svg,.visual-card .document-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;display:block}
.document-grid>.mathematical-document{align-self:stretch;display:flex}.visual-card{height:100%;display:flex;flex-direction:column}.visual-card .card-sculpture{flex-shrink:0}.visual-card .document-copy{flex:1;width:100%}.visual-card .document-action{width:100%}

.sculpture-controls{display:flex;justify-content:flex-end;margin:20px 0}.sculpture-controls .sculpture-toggle{margin-right:0}

/* Contextual source actions echo the fine gold geometry of each card. */
.visual-card{cursor:pointer}
.visual-card .document-action.discovery-action{
 display:flex;align-items:center;justify-content:space-between;gap:14px;
 width:calc(100% - 40px);margin:0 20px 20px;padding:14px 16px!important;
 min-height:68px;border:1px solid #c3a06888!important;border-radius:2px;
 background:#0d2532!important;color:#e8c991!important;letter-spacing:0;
 box-shadow:inset 2px 0 #c8a56b;transition:background .2s,border-color .2s,box-shadow .2s;
}
.visual-card .discovery-action-copy{
 display:flex;flex-direction:column;gap:6px;min-width:0;
 font-family:inherit!important;color:inherit!important;
}
.visual-card .discovery-action-copy strong{
 font-family:inherit;font-size:14px;font-weight:500;line-height:1.45;
 color:#ecd5ab;letter-spacing:0;
}
.visual-card .discovery-action-copy small{
 font-family:inherit;font-size:10px;font-weight:400;line-height:1.4;
 color:#a8bdb8;letter-spacing:.04em;
}
.visual-card .discovery-action-arrow{
 display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;
 border:1px solid #c3a06855;border-radius:50%;background:transparent;color:#dcba7b;
}
.visual-card .discovery-action-arrow svg{width:17px;height:17px;stroke-width:1.5;transition:transform .2s}
.visual-card:is(:hover,:focus-visible) .discovery-action{
 background:#173540!important;border-color:#e1bf82!important;box-shadow:inset 2px 0 #f1cf91;
}
.visual-card:is(:hover,:focus-visible) .discovery-action-arrow svg{transform:translateX(2px)}
.visual-card:focus-visible .discovery-action{outline:2px solid #9bd6c6;outline-offset:4px}
@media(max-width:720px){
 .visual-card .document-action.discovery-action{width:calc(100% - 32px);margin:0 16px 16px;padding:13px 14px!important;min-height:68px;gap:10px}
 .visual-card .discovery-action-copy strong{font-size:13px}
 .visual-card .discovery-action-copy small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .visual-card .discovery-action,.visual-card .discovery-action-arrow svg{transition:none}
}
