/* Bespoke plate and archive compositions. Gallery remains in showcase.css. */

/* Engineering dossier card */
.sc-card.sc-card--plate {
    --sc-ink:#eef6f7;
    --sc-muted:#9fb2b8;
    --sc-surface:#061117;
    border-radius:4px;
    border-color:#3b7986aa;
    box-shadow:inset 0 0 0 1px #02080b, inset 0 0 34px #0f758b12;
}
.sc-card--plate .sc-card-surface {
    background-color:#061117;
    background-image:linear-gradient(#5cdcec0b 1px,transparent 1px),linear-gradient(90deg,#5cdcec0b 1px,transparent 1px);
    background-size:18px 18px;
}
.sc-card--plate .sc-card-surface::before {
    content:"";
    position:absolute;
    inset:10px;
    border:1px solid #69d8e74a;
    clip-path:polygon(0 0,36% 0,36% 2px,84% 2px,84% 0,100% 0,100% 28%,calc(100% - 2px) 28%,calc(100% - 2px) 79%,100% 79%,100% 100%,62% 100%,62% calc(100% - 2px),13% calc(100% - 2px),13% 100%,0 100%);
    z-index:2;
}
.sc-card--plate .sc-card-surface::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 0 35%,#061117b8 48%,#061117f5 61%,#061117 100%);
}
.sc-card--plate .sc-photo {
    inset:0 0 auto;
    height:50%;
    opacity:.9;
}
.sc-card--plate .sc-photo-mask {
    inset:0 0 auto;
    height:58%;
    background:linear-gradient(180deg,#02060718,#02060710 48%,#061117e8 94%,#061117);
}
.sc-card--plate:not(.sc-has-photo) .sc-card-surface::after {
    background:
        radial-gradient(circle at 67% 27%,transparent 0 8px,#5cdcec33 8px 9px,transparent 9px),
        linear-gradient(90deg,transparent 15%,#5cdcec28 15% 15.4%,transparent 15.4% 58%,#5cdcec1c 58% 58.4%,transparent 58.4%),
        linear-gradient(180deg,transparent 18%,#5cdcec22 18% 18.3%,transparent 18.3% 39%,#5cdcec14 39% 39.3%,transparent 39.3%),
        linear-gradient(180deg,transparent 0 34%,#061117d9 50%,#061117 68%);
}
.sc-card-dossier-mark,.sc-card-archive-mark {
    position:absolute;
    top:18px;
    left:20px;
    right:20px;
    z-index:1;
    display:flex;
    justify-content:space-between;
    gap:12px;
    color:#68ddeb;
    font:500 8px/1.4 var(--font-mono);
    letter-spacing:.14em;
    pointer-events:none;
}
.sc-card.sc-card--plate .sc-card-content {
    inset:20px;
    padding:0;
    z-index:1;
}
.sc-card--plate .sc-card-kicker {
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin:24px 0 0;
    color:#7e9da5;
    font:500 8px/1.5 var(--font-mono);
    letter-spacing:.16em;
}
.sc-card--plate .sc-card-kicker span:first-child::before { content:"⌖ "; color:#61d9e8; }
.sc-card--plate:not(.sc-has-photo) .sc-card-kicker::after {
    content:"";
    position:absolute;
    top:26%;
    left:50%;
    width:44%;
    aspect-ratio:1;
    border:1px solid #55d8e738;
    outline:1px solid #55d8e71f;
    outline-offset:9px;
    background:radial-gradient(circle,#55d8e71f 0 11%,transparent 12% 29%,#55d8e71c 30% 30.7%,transparent 31%),linear-gradient(90deg,transparent 48%,#d28b515c 48% 52%,transparent 52%);
    transform:translateX(-50%) rotate(45deg);
}
.sc-card--plate:not(.sc-has-photo) .sc-card-kicker span { position:relative; z-index:1; }
.sc-card--plate .sc-card-identity {
    margin-top:auto;
    padding-top:14px;
    border-top:1px solid #66d8e552;
}
.sc-card.sc-card--plate .sc-avatar {
    width:58px;
    height:58px;
    margin:0 0 12px;
    border-radius:50%;
    border-color:#b9d7dd99;
    background:#10262d;
    box-shadow:0 0 0 4px #071217cc,0 0 28px #1ab4c72b;
}
.sc-card.sc-card--plate .sc-name {
    margin-bottom:4px;
    color:#f5f8f6;
    font:700 clamp(22px,8cqi,30px)/1.25 var(--font-display);
    letter-spacing:.02em;
}
.sc-card--plate .sc-meta { color:#b3c0c2; font-family:var(--font-mono); font-size:11px; letter-spacing:.04em; }
.sc-card--plate .sc-direction-detail { font-family:var(--font-mono); font-size:10px; }
.sc-card--plate .sc-official {
    border-radius:3px;
    border-color:#5ce0ef99;
    background:#061318e8;
    color:#60e0ef;
    font-family:var(--font-mono);
    letter-spacing:.02em;
}
.sc-card--plate .sc-card-modules { flex:0 1 auto; margin-top:13px; gap:9px; }
.sc-card--plate .sc-card-intro { font-size:13px; line-height:1.8; -webkit-line-clamp:2; }
.sc-card--plate .sc-tags { gap:5px; margin-top:0; }
.sc-card--plate .sc-tags li { border-radius:2px; border-color:#5d7f875e; padding:2px 7px; font:9px/1.6 var(--font-mono); }
.sc-card--plate .sc-card-work { color:#d8a26a; font:9px/1.7 var(--font-mono); letter-spacing:.03em; }
.sc-card-dossier-foot {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:8px;
    margin-top:12px;
    padding-top:8px;
    border-top:1px solid #4b6c7447;
    color:#68828a;
    font:500 7px/1.3 var(--font-mono);
    letter-spacing:.11em;
}
.sc-card-dossier-foot span:first-child { color:#1d99ad; font-size:16px; letter-spacing:.04em; }

/* Editorial archive card */
.sc-card.sc-card--type {
    --sc-ink:#152326;
    --sc-muted:#46595c;
    --sc-accent:#187985;
    --sc-soft:#d9ddda;
    --sc-paper:#eee8dc;
    --sc-wash:#b8d1cf;
    color:var(--sc-ink);
    border-radius:4px;
    border-color:#b7afa288;
    background:var(--sc-paper);
    box-shadow:inset 0 0 45px #3a2b1b0c;
}
.sc-card.sc-card--type.sc-preset--graphite { --sc-paper:#dce3e0; --sc-wash:#8eafb4; }
.sc-card.sc-card--type.sc-preset--copper { --sc-paper:#eee0cd; --sc-wash:#d3ac84; --sc-accent:#9b5b2a; }
.sc-card.sc-card--type.sc-background--gradient .sc-card-surface {
    background:
        radial-gradient(circle at 18% 9%,#fff9edcc,transparent 36%),
        linear-gradient(145deg,var(--sc-paper) 28%,#e4dfd3 60%,var(--sc-wash));
}
.sc-card.sc-card--type.sc-background--solid .sc-card-surface { background:var(--sc-paper); }
.sc-card.sc-card--type.sc-background--photo .sc-card-surface { background:var(--sc-paper); }
.sc-card--type .sc-card-surface::before {
    content:"";
    position:absolute;
    inset:0;
    background-image:radial-gradient(#162f3413 .55px,transparent .7px),linear-gradient(90deg,transparent 88%,#16829317 88% 88.4%,transparent 88.4%);
    background-size:4px 4px,100% 100%;
    mix-blend-mode:multiply;
}
.sc-card--type .sc-card-surface::after {
    content:"";
    position:absolute;
    width:43%;
    aspect-ratio:1;
    right:7%;
    top:16%;
    border:1px solid #4d737733;
    border-radius:50%;
    background:linear-gradient(90deg,transparent 49.7%,#4d73771e 49.7% 50.3%,transparent 50.3%),linear-gradient(transparent 49.7%,#4d73771e 49.7% 50.3%,transparent 50.3%);
}
.sc-card.sc-card--type.sc-has-photo .sc-photo { opacity:.2; mix-blend-mode:multiply; }
.sc-card.sc-card--type.sc-has-photo .sc-photo-mask { background:linear-gradient(180deg,#eee8dcd4,#eee8dcdf 54%,#eee8dcf7 88%); }
.sc-card--type .sc-card-texture { opacity:.1; mix-blend-mode:multiply; }
.sc-card-archive-mark { color:#315d64; top:18px; }
.sc-card.sc-card--type .sc-card-content {
    inset:25px;
    padding:24px 0 0;
    z-index:1;
}
.sc-card.sc-card--type .sc-card-quote {
    flex:1 1 39%;
    min-height:0;
    padding:23px 0 8px;
    margin:0;
}
.sc-card--type .sc-rule { width:18px; height:2px; margin-bottom:20px; background:var(--sc-accent); }
.sc-card.sc-card--type .sc-card-quote p {
    color:#142326;
    font:600 clamp(24px,10.5cqi,42px)/1.55 var(--font-serif);
    letter-spacing:.04em;
    -webkit-line-clamp:4;
}
.sc-card.sc-card--type .sc-card-quote--fallback p { font-size:clamp(21px,9cqi,36px); }
.sc-card--type .sc-card-identity { border-top:1px solid #47777b65; padding-top:16px; }
.sc-card.sc-card--type .sc-identity { display:flex; gap:12px; align-items:center; }
.sc-card.sc-card--type .sc-avatar {
    width:48px;
    height:48px;
    margin:0;
    border-radius:50%;
    border-color:#294c5066;
    background:#d7d2c7;
    color:#34494c;
    font-size:23px;
}
.sc-card.sc-card--type .sc-name { color:#17282b; font:600 22px/1.25 var(--font-serif); margin-bottom:3px; }
.sc-card--type .sc-meta { color:#43585c; font:11px/1.6 var(--font-mono); }
.sc-card--type .sc-direction-detail { color:#28717b; font-size:10px; }
.sc-card--type .sc-official {
    margin-left:60px;
    border-radius:2px;
    border-color:#346f7666;
    background:#f4efe5b5;
    color:#246672;
    font:9px/1.6 var(--font-mono);
}
.sc-card--type .sc-card-modules { flex:0 1 auto; margin-top:12px; gap:8px; }
.sc-card--type .sc-tags { gap:5px; color:#31494d; }
.sc-card--type .sc-tags li { border-color:#31565b61; border-radius:3px; padding:2px 7px; font:9px/1.5 var(--font-mono); }
.sc-card--type .sc-card-work { color:#98592f; font:9px/1.7 var(--font-mono); }
.sc-card-archive-foot {
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin-top:10px;
    padding-top:8px;
    border-top:1px solid #426d7154;
    color:#4d6a6d;
    font:500 7px/1.4 var(--font-mono);
    letter-spacing:.12em;
}
.sc-card--type .sc-card-link { color:#16393e; }

/* Engineering dossier page */
.sc-page.sc-page--plate {
    --sc-accent:#60d9e7;
    --sc-copper:#d38b52;
    --sc-line:#36606b;
    --sc-panel:#07151b;
    color:#edf5f6;
    border-color:#294d57;
    border-radius:3px;
    background:
        radial-gradient(circle at 66% 8%,#123a4629,transparent 34%),
        linear-gradient(#65ddec09 1px,transparent 1px),
        linear-gradient(90deg,#65ddec09 1px,transparent 1px),
        #030b10;
    background-size:auto,20px 20px,20px 20px,auto;
}
.sc-dossier-grid {
    display:grid;
    grid-template-columns:minmax(205px,1.02fr) minmax(0,3.35fr) minmax(190px,.86fr);
    gap:14px;
    padding:18px 18px 16px;
}
.sc-page--plate .sc-page-hero::after { content:none; }
.sc-page--plate .sc-page-hero {
    max-width:none;
    margin:0;
    min-height:500px;
    padding:22px 19px 16px;
    display:flex;
    flex-direction:column;
    gap:0;
    border:1px solid #3d7d8988;
    background:linear-gradient(180deg,#07161dd9,#061217f2);
    position:relative;
    overflow:hidden;
}
.sc-page--plate .sc-page-hero::before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(#63dbe50c 1px,transparent 1px),linear-gradient(90deg,#63dbe50c 1px,transparent 1px);
    background-size:10px 10px;
    mask-image:linear-gradient(#000,transparent 72%);
    pointer-events:none;
}
.sc-page--plate .sc-page-hero>.sc-label { margin:0 0 25px; position:relative; }
.sc-page--plate .sc-page-identity { position:relative; z-index:1; }
.sc-page--plate .sc-identity { display:block; }
.sc-page--plate .sc-avatar {
    width:128px;
    height:128px;
    margin:0 auto 19px;
    border-radius:50%;
    border-color:#bad0d3;
    box-shadow:0 0 0 7px #061116,0 0 0 8px #47727b66;
    background:#0b252d;
}
.sc-page--plate .sc-name {
    color:#f4f6f3;
    text-align:center;
    font:800 clamp(28px,3vw,42px)/1.2 var(--font-display);
    letter-spacing:.05em;
    margin-bottom:8px;
}
.sc-page--plate .sc-meta,.sc-page--plate .sc-direction-detail { text-align:center; }
.sc-page--plate .sc-meta { color:#bac6c8; font:11px/1.65 var(--font-mono); }
.sc-page--plate .sc-direction-detail { color:#5ed7e5; font-size:11px; }
.sc-page--plate .sc-official {
    margin:15px auto 0;
    border-radius:3px;
    border-color:#5ee2f1;
    color:#5ee2f1;
    background:#061116e8;
    font:10px/1.6 var(--font-mono);
}
.sc-page--plate .sc-page-intro {
    position:relative;
    margin:20px 0 12px;
    padding-top:17px;
    border-top:1px solid #4c7f8859;
    color:#c3ced0;
    font-size:13px;
    line-height:1.9;
    text-align:center;
}
.sc-dossier-number {
    margin-top:auto;
    color:transparent;
    -webkit-text-stroke:1px #16778a;
    font:500 clamp(22px,2.35vw,31px)/1 var(--font-mono);
    letter-spacing:.015em;
    white-space:nowrap;
}
.sc-dossier-coordinate {
    display:flex;
    justify-content:space-between;
    gap:8px;
    padding-top:11px;
    margin-top:10px;
    border-top:1px solid #3a687059;
    color:#70858a;
    font:6px/1.4 var(--font-mono);
    letter-spacing:.09em;
}
.sc-dossier-workbench { display:grid; grid-template-rows:minmax(0,1.6fr) minmax(130px,1fr); gap:10px; min-width:0; height:500px; }
.sc-dossier-cover,.sc-instrument {
    position:relative;
    overflow:hidden;
    border:1px solid #43818c8a;
    background:#061116;
}
.sc-dossier-cover::after,.sc-instrument::after {
    content:"";
    position:absolute;
    inset:0;
    box-shadow:inset 0 0 38px #0008;
    pointer-events:none;
}
.sc-dossier-cover img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .7s var(--ease-out); }
.sc-focus--top .sc-dossier-cover img { object-position:center top; }
.sc-focus--bottom .sc-dossier-cover img { object-position:center bottom; }
.sc-focus--left .sc-dossier-cover img { object-position:left center; }
.sc-focus--right .sc-dossier-cover img { object-position:right center; }
.sc-dossier-caption,.sc-instrument>span {
    position:absolute;
    top:10px;
    left:12px;
    z-index:2;
    color:#55d8e8;
    font:500 8px/1.4 var(--font-mono);
    letter-spacing:.13em;
}
.sc-dossier-cover-empty {
    position:absolute;
    inset:0;
    display:grid;
    place-content:center;
    gap:9px;
    text-align:center;
    color:#4ec9d82e;
    background:
        radial-gradient(circle at 30% 35%,transparent 0 28px,#5ddbea22 29px 30px,transparent 31px),
        linear-gradient(145deg,#0b222a,#040b10);
    font:700 clamp(25px,4vw,54px)/.9 var(--font-mono);
    letter-spacing:.18em;
}
.sc-dossier-cover-empty span:nth-child(2) { color:#4ec9d84f; transform:translateX(8%); }
.sc-dossier-instruments { display:grid; grid-template-columns:1fr 1fr; gap:10px; min-width:0; }
.sc-instrument { min-height:130px; }
.sc-instrument--chip { background:radial-gradient(circle at 50% 55%,#a2663e 0 7%,#182d2b 8% 18%,transparent 19%),repeating-linear-gradient(90deg,transparent 0 12px,#cf8f5230 13px 14px),linear-gradient(135deg,#102924,#06100f); }
.sc-instrument--chip i {
    position:absolute;
    width:34%;
    aspect-ratio:1;
    left:33%;
    top:32%;
    border:1px solid #d48d53b8;
    box-shadow:0 0 0 7px #0b1514,0 0 0 8px #b8774659;
    transform:rotate(45deg);
}
.sc-instrument--scope { background:linear-gradient(#61dce80d 1px,transparent 1px),linear-gradient(90deg,#61dce80d 1px,transparent 1px),#041015; background-size:14px 14px; }
.sc-instrument--scope svg { position:absolute; inset:29% 6% 10%; width:88%; height:61%; }
.sc-instrument--scope path { stroke:#56d8e6; stroke-width:1.5; filter:drop-shadow(0 0 4px #3cd7e888); }
.sc-dossier-spec {
    position:relative;
    min-width:0;
    padding:18px 17px;
    border:1px solid #3d77827a;
    background:linear-gradient(180deg,#07161ddb,#061116ee);
    overflow:hidden;
}
.sc-dossier-title { margin:0 0 19px; padding-bottom:13px; border-bottom:1px solid #3d748063; color:#dbe7e8; font:500 9px/1.4 var(--font-mono); letter-spacing:.13em; }
.sc-dossier-spec dl { position:relative; z-index:1; margin:0; }
.sc-dossier-spec dl div { margin-bottom:17px; }
.sc-dossier-spec dt { margin-bottom:5px; color:#588894; font:500 7px/1.4 var(--font-mono); letter-spacing:.11em; }
.sc-dossier-spec dd { margin:0; color:#c5d0d1; font-size:11px; line-height:1.55; overflow-wrap:anywhere; }
.sc-dossier-circuit {
    position:absolute;
    right:-12px;
    bottom:-8px;
    width:92%;
    height:120px;
    opacity:.28;
    background:
        radial-gradient(circle at 18% 68%,#56dbe8 0 2px,transparent 3px),
        radial-gradient(circle at 52% 42%,#56dbe8 0 2px,transparent 3px),
        radial-gradient(circle at 84% 70%,#56dbe8 0 2px,transparent 3px),
        linear-gradient(155deg,transparent 24%,#58d7e550 24.5% 25%,transparent 25.5% 48%,#58d7e550 48.5% 49%,transparent 49.5%);
}
.sc-page--plate .sc-dossier-modules {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    padding:0 18px 18px;
}
.sc-page--plate .sc-section {
    min-width:0;
    padding:20px 18px;
    border:1px solid #31545e;
    border-right:0;
    background:#061116d9;
}
.sc-page--plate .sc-section:nth-child(4n),.sc-page--plate .sc-section:last-child { border-right:1px solid #31545e; }
.sc-page--plate .sc-section--works,.sc-page--plate .sc-section--gallery { grid-column:span 2; }
.sc-page--plate .sc-section h3 { margin-bottom:16px; font-size:15px; letter-spacing:.06em; }
.sc-page--plate .sc-section h3 .sc-label { color:#50d8e7; font-size:8px; }
.sc-page--plate .sc-prose { color:#aebfc3; font-size:11px; line-height:2; }
.sc-page--plate .sc-works { gap:10px; }
.sc-page--plate .sc-works article { border-radius:2px; border-color:#35545c; background:#09181e; }
.sc-page--plate .sc-work-copy { padding:10px; }
.sc-page--plate .sc-works h4 { font-size:12px; }
.sc-page--plate .sc-works p { font-size:9px; line-height:1.7; }
.sc-page--plate .sc-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.sc-page--plate .sc-history li { position:relative; display:grid; gap:3px; padding:0 0 14px 15px; border:0; font-size:10px; }
.sc-page--plate .sc-history li::before { content:""; position:absolute; left:0; top:4px; width:5px; height:5px; border:1px solid #62dcea; border-radius:50%; }
.sc-page--plate .sc-history li::after { content:""; position:absolute; left:3px; top:11px; bottom:0; border-left:1px solid #335d67; }
.sc-page--plate .sc-links a { padding:9px 10px; border-radius:2px; font:10px var(--font-mono); }
.sc-page--plate .sc-page-signature { margin:0 18px; border-color:#31545e; color:#54717a; }

/* Text archive page */
.sc-page.sc-page--type {
    --sc-archive-ink:#132326;
    --sc-archive-muted:#445b5d;
    --sc-archive-line:#6591957d;
    --sc-archive-copper:#a85f2f;
    color:var(--sc-archive-ink);
    border-color:#bcb4a8;
    border-radius:3px;
    background:
        radial-gradient(circle at 17% 10%,#fffdf7cc,transparent 31%),
        radial-gradient(#382b1d16 .55px,transparent .7px),
        #ebe6dc;
    background-size:auto,4px 4px,auto;
    box-shadow:inset 0 0 80px #4e392515;
}
.sc-archive-masthead {
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:18px;
    min-height:52px;
    padding:0 26px;
    border-bottom:1px solid var(--sc-archive-line);
    color:#263d3f;
    font:500 8px/1.4 var(--font-mono);
    letter-spacing:.1em;
}
.sc-archive-masthead span:nth-child(2) { text-align:center; }
.sc-archive-masthead span:last-child { text-align:right; }
.sc-archive-layout { display:grid; grid-template-columns:minmax(0,3.25fr) minmax(230px,1fr); grid-template-rows:auto 1fr; }
.sc-page--type .sc-archive-statement {
    grid-column:1;
    grid-row:1;
    position:relative;
    min-height:365px;
    max-width:none;
    margin:0;
    padding:32px 38px;
    text-align:left;
    border-right:1px solid var(--sc-archive-line);
    border-bottom:1px solid var(--sc-archive-line);
    background:transparent;
    overflow:hidden;
}
.sc-page--type .sc-archive-statement>.sc-label { margin:0; color:#216f76; font-size:9px; }
.sc-page--type .sc-archive-statement>.sc-label span { margin-right:14px; }
.sc-page--type .sc-archive-statement .sc-page-intro {
    position:relative;
    z-index:1;
    max-width:7.8em;
    margin:20px 0 14px;
    color:#102124;
    text-align:left;
    font:600 clamp(42px,5.5vw,72px)/1.33 var(--font-serif);
    letter-spacing:.055em;
    white-space:pre-line;
}
.sc-archive-blueprint {
    position:absolute;
    right:4%;
    top:13%;
    width:42%;
    height:72%;
    opacity:.48;
    background:
        linear-gradient(30deg,transparent 42%,#b66d3b4a 42.3% 42.8%,transparent 43.1%),
        linear-gradient(150deg,transparent 42%,#b66d3b4a 42.3% 42.8%,transparent 43.1%),
        linear-gradient(90deg,transparent 48%,#25737a30 48.3% 48.7%,transparent 49%),
        repeating-linear-gradient(0deg,transparent 0 27px,#9d663629 28px 29px);
    clip-path:polygon(14% 15%,82% 0,100% 42%,74% 100%,5% 82%,0 34%);
}
.sc-archive-blueprint::before,.sc-archive-blueprint::after {
    content:"";
    position:absolute;
    border:1px solid #a7693a78;
    transform:rotate(30deg) skew(-18deg);
}
.sc-archive-blueprint::before { inset:28% 18% 25% 22%; }
.sc-archive-blueprint::after { inset:38% 30% 35% 34%; }
.sc-archive-blueprint span { position:absolute; right:0; bottom:0; color:#9d542a; font:500 8px/1.5 var(--font-mono); letter-spacing:.08em; }
.sc-page--type .sc-archive-modules {
    grid-column:1;
    grid-row:2;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    max-width:none;
    margin:0;
    padding:0 12px 18px;
    gap:0;
    border-right:1px solid var(--sc-archive-line);
}
.sc-page--type .sc-section {
    grid-column:span 3;
    min-width:0;
    padding:22px 22px 24px;
    border:0;
    border-bottom:1px solid var(--sc-archive-line);
}
.sc-page--type .sc-section:nth-child(odd) { border-right:1px solid var(--sc-archive-line); }
.sc-page--type .sc-section--works,.sc-page--type .sc-section--gallery { grid-column:1/-1; border-right:0; }
.sc-page--type .sc-section h3 { margin-bottom:18px; color:#172b2e; font:600 16px/1.4 var(--font-serif); }
.sc-page--type .sc-section h3 .sc-label { color:#167682; font:8px/1.4 var(--font-mono); }
.sc-page--type .sc-prose { color:#3e5153; font-size:11px; line-height:2.05; }
.sc-page--type .sc-works { gap:14px; }
.sc-page--type .sc-works article {
    display:grid;
    grid-template-columns:minmax(110px,43%) minmax(0,1fr);
    border:1px solid #7690928f;
    border-radius:5px;
    background:#f4f0e8a3;
}
.sc-page--type .sc-works .sc-image-link,.sc-page--type .sc-work-placeholder { min-height:150px; }
.sc-page--type .sc-works img { height:100%; aspect-ratio:auto; }
.sc-page--type .sc-work-copy { padding:15px; }
.sc-page--type .sc-works h4 { color:#17292c; font:600 14px/1.5 var(--font-serif); }
.sc-page--type .sc-works p { color:#45595b; font-size:9px; line-height:1.8; }
.sc-page--type .sc-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.sc-page--type .sc-gallery img { border-radius:3px; }
.sc-page--type .sc-links a { border-color:#748e9080; background:#f7f3ec8c; color:#1d7078; border-radius:3px; }
.sc-page--type .sc-history li { border-color:#78909270; color:#21383a; font-size:11px; }
.sc-page--type .sc-history span { color:#53686a; }
.sc-page--type .sc-tags { color:#314d50; }
.sc-page--type .sc-tags li { border-color:#54717485; border-radius:3px; font:9px/1.5 var(--font-mono); }
.sc-archive-colophon {
    grid-column:2;
    grid-row:1 / span 2;
    min-width:0;
    padding:30px 24px;
    color:#1d3134;
    background:linear-gradient(135deg,#d7e3e0a8,#e9e6dbb8);
}
.sc-archive-colophon>.sc-label { margin:0 0 22px; color:#1c7178; font-size:8px; }
.sc-page--type .sc-archive-colophon .sc-page-identity { position:relative; padding-bottom:23px; border-bottom:1px solid var(--sc-archive-line); }
.sc-page--type .sc-archive-colophon .sc-identity { justify-content:flex-start; align-items:flex-start; }
.sc-page--type .sc-archive-colophon .sc-avatar { order:2; margin-left:auto; width:78px; height:78px; border-radius:50%; border-color:#647e7f8c; background:#d9dfda; }
.sc-page--type .sc-archive-colophon .sc-name { color:#102326; text-align:left; font:600 31px/1.25 var(--font-serif); }
.sc-page--type .sc-archive-colophon .sc-meta { color:#324c4e; font:10px/1.6 var(--font-mono); }
.sc-page--type .sc-archive-colophon .sc-direction-detail { color:#196f77; font-size:10px; }
.sc-page--type .sc-archive-colophon .sc-official { margin:13px 0 0; background:#edf0e9a8; border-color:#47777a7d; color:#226d74; border-radius:2px; font:9px/1.6 var(--font-mono); }
.sc-archive-colophon dl { margin:22px 0; }
.sc-archive-colophon dl div { margin-bottom:16px; }
.sc-archive-colophon dt { color:#506769; font:600 8px/1.5 var(--font-mono); letter-spacing:.06em; }
.sc-archive-colophon dd { margin:4px 0 0; color:#1d3335; font-size:10px; line-height:1.7; overflow-wrap:anywhere; }
.sc-archive-contents { padding-top:20px; border-top:1px solid var(--sc-archive-line); }
.sc-archive-contents>.sc-label { color:#16727a; font-size:9px; }
.sc-archive-contents ol { list-style:none; padding:0; margin:17px 0 0; }
.sc-archive-contents li { display:grid; grid-template-columns:24px 1fr auto; gap:5px; padding:7px 0; color:#293e40; font-size:9px; }
.sc-archive-contents li span:first-child,.sc-archive-contents li span:last-child { color:#286d73; font-family:var(--font-mono); font-size:7px; }
.sc-archive-colophon blockquote { margin:24px 0 0; padding:14px 14px; border:1px solid #aa6d427a; color:#90532e; font:10px/1.8 var(--font-serif); }
.sc-page--type>.sc-page-signature { margin:0; padding:17px 26px; border-color:var(--sc-archive-line); color:#537072; }

/* Card hierarchy stays legible at real wall size, not only in a full-screen mockup. */
.sc-card--plate .sc-card-dossier-mark,.sc-card--plate .sc-card-kicker,
.sc-card-dossier-foot,.sc-card-archive-foot { display:none; }
.sc-card--plate .sc-photo { height:56%; }
.sc-card--plate .sc-card-surface::before { border-color:#72cbd522; }
.sc-card.sc-card--plate .sc-name { font-family:var(--font-body); font-size:clamp(22px,8cqi,30px); }
.sc-card--plate .sc-meta,.sc-card--type .sc-meta { font-size:13px; line-height:1.7; }
.sc-card--plate .sc-card-intro { font-size:14px; }
.sc-card--plate .sc-tags li,.sc-card--type .sc-tags li { font-size:11px; padding:3px 7px; }
.sc-card--plate .sc-card-work { font-size:12px; }
.sc-card.sc-card--type .sc-card-content { gap:12px; }

/* Reading-first profile: real cover and readable metadata, not decorative instruments. */
.sc-dossier-grid { grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr); gap:20px; padding:28px; }
.sc-dossier-workbench { grid-column:2; grid-row:1; display:block; height:auto; min-height:370px; }
.sc-dossier-cover { height:100%; min-height:370px; }
.sc-dossier-spec { grid-column:1/-1; padding:20px 24px; }
.sc-dossier-spec dl { display:flex; flex-wrap:wrap; gap:22px 40px; }
.sc-dossier-spec dl div { flex:1 1 150px; }
.sc-dossier-spec dt,.sc-dossier-spec dd { font-size:13px; }
.sc-page--plate .sc-page-hero { min-height:0; }
.sc-page--plate .sc-prose,.sc-page--type .sc-prose { font-size:16px; line-height:1.9; }
.sc-page--plate .sc-work-copy p,.sc-page--type .sc-work-copy p { font-size:14px; line-height:1.8; }
.sc-page--type .sc-archive-colophon .sc-meta,.sc-page--type .sc-archive-colophon .sc-direction-detail { font-size:14px; }
.sc-page--type .sc-archive-colophon .sc-official { font-size:12px; }
.sc-archive-colophon dt { font-size:12px; }
.sc-archive-colophon dd,.sc-archive-colophon blockquote { font-size:14px; }
.sc-archive-contents li { font-size:14px; padding:10px 0; }
.sc-archive-contents a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.sc-archive-contents a:focus-visible { outline:2px solid #226d74; outline-offset:4px; }
.sc-section { scroll-margin-top:100px; }

/* Shared motion, scaling and fallbacks */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
    .sc-page--plate .sc-dossier-cover:hover img { transform:scale(1.025); }
    .sc-page--type .sc-works article:hover,.sc-page--plate .sc-works article:hover { border-color:var(--sc-accent); }
}
@media (prefers-reduced-motion:no-preference) {
    .sc-page--plate .sc-dossier-profile,.sc-page--plate .sc-dossier-workbench,.sc-page--plate .sc-dossier-spec,
    .sc-page--type .sc-archive-statement,.sc-page--type .sc-archive-colophon {
        animation:sc-template-enter .65s var(--ease-out) both;
    }
    .sc-page--plate .sc-dossier-workbench,.sc-page--type .sc-archive-colophon { animation-delay:.08s; }
    .sc-page--plate .sc-dossier-spec { animation-delay:.14s; }
    .sc-page--plate .sc-section,.sc-page--type .sc-section { animation:sc-template-enter .5s var(--ease-out) both; }
    .sc-page--plate .sc-section:nth-child(2),.sc-page--type .sc-section:nth-child(2) { animation-delay:.05s; }
    .sc-page--plate .sc-section:nth-child(3),.sc-page--type .sc-section:nth-child(3) { animation-delay:.1s; }
    .sc-page--plate .sc-section:nth-child(n+4),.sc-page--type .sc-section:nth-child(n+4) { animation-delay:.15s; }
}
@keyframes sc-template-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }

@media (max-width:1050px) {
    .sc-dossier-grid { grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr); }
    .sc-dossier-workbench { grid-column:2; grid-row:1; height:auto; }
    .sc-dossier-spec { grid-column:1/-1; grid-row:2; }
    .sc-page--plate .sc-dossier-modules { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sc-page--plate .sc-section--works,.sc-page--plate .sc-section--gallery { grid-column:1/-1; }
    .sc-page--plate .sc-section:nth-child(n) { border-right:0; }
    .sc-page--plate .sc-section:nth-child(even),.sc-page--plate .sc-section:last-child { border-right:1px solid #31545e; }
    .sc-archive-layout { grid-template-columns:minmax(0,2.3fr) minmax(215px,1fr); }
    .sc-page--type .sc-archive-statement .sc-page-intro { font-size:clamp(38px,6.2vw,58px); }
}
@media (max-width:760px) {
    .sc-card-dossier-mark,.sc-card-archive-mark { top:15px; left:17px; right:17px; }
    .sc-card.sc-card--plate .sc-card-content { inset:17px; }
    .sc-card.sc-card--type .sc-card-content { inset:21px; }
    .sc-card.sc-card--type .sc-card-quote { padding-top:17px; }
    .sc-card.sc-card--type .sc-card-quote p { font-size:clamp(23px,9cqi,34px); -webkit-line-clamp:3; }
    .sc-dossier-grid { display:flex; flex-direction:column; padding:13px; }
    .sc-page--plate .sc-page-hero { min-height:0; padding:25px 21px; }
    .sc-page--plate .sc-avatar { width:96px; height:96px; }
    .sc-dossier-number { margin-top:28px; }
    .sc-dossier-workbench { height:340px; min-height:0; }
    .sc-dossier-cover { min-height:0; }
    .sc-dossier-instruments { grid-template-columns:1fr; }
    .sc-instrument--chip { display:none; }
    .sc-page--plate .sc-dossier-modules { grid-template-columns:1fr; padding:0 13px 13px; }
    .sc-page--plate .sc-section:nth-child(n) { grid-column:1; border-right:1px solid #31545e; }
    .sc-page--plate .sc-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sc-page--plate .sc-page-signature { margin:0 13px; }
    .sc-archive-masthead { grid-template-columns:1fr auto; padding:0 18px; }
    .sc-archive-masthead span:nth-child(2) { display:none; }
    .sc-archive-layout { display:flex; flex-direction:column; }
    .sc-page--type .sc-archive-statement { min-height:330px; padding:28px 22px; }
    .sc-page--type .sc-archive-statement .sc-page-intro { font-size:clamp(38px,12vw,58px); }
    .sc-archive-blueprint { right:-7%; top:22%; width:58%; opacity:.27; }
    .sc-page--type .sc-archive-modules { grid-template-columns:1fr; padding:0 10px 10px; }
    .sc-page--type .sc-section:nth-child(n) { grid-column:1; border-right:0; }
    .sc-page--type .sc-works { grid-template-columns:1fr; }
    .sc-page--type .sc-works article { grid-template-columns:38% minmax(0,1fr); }
    .sc-page--type .sc-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sc-archive-colophon { border-top:1px solid var(--sc-archive-line); padding:27px 22px; }
    .sc-page--type .sc-archive-statement,.sc-page--type .sc-archive-modules { border-right:0; }
    .sc-archive-colophon,.sc-page--type .sc-archive-statement,.sc-page--type .sc-archive-modules { grid-column:1; grid-row:auto; }
}
@media (max-width:420px) {
    .sc-card--plate .sc-card-kicker { margin-top:20px; }
    .sc-card--plate .sc-card-intro { -webkit-line-clamp:2; }
    .sc-card.sc-card--type .sc-card-quote { flex-basis:34%; }
    .sc-card.sc-card--type .sc-avatar { width:43px; height:43px; }
    .sc-card--type .sc-official { margin-left:55px; }
    .sc-dossier-workbench { height:290px; }
    .sc-page--type .sc-archive-statement .sc-page-intro { font-size:36px; }
    .sc-page--type .sc-works article { display:block; }
    .sc-page--type .sc-works .sc-image-link,.sc-page--type .sc-work-placeholder { min-height:0; }
    .sc-page--type .sc-works img { height:auto; aspect-ratio:4/3; }
}
@media (prefers-reduced-motion:reduce) {
    .sc-page--plate .sc-dossier-profile,.sc-page--plate .sc-dossier-workbench,.sc-page--plate .sc-dossier-spec,
    .sc-page--type .sc-archive-statement,.sc-page--type .sc-archive-colophon,
    .sc-page--plate .sc-section,.sc-page--type .sc-section { animation:none; }
    .sc-dossier-cover img { transition:none; }
}
