/* The inspection plate holds the scene, the viewfinder and the source photograph in one coordinate space. */
.arsk-station{
 --st-accent:#95ead5;--st-line:#64808366;
 padding:clamp(42px,6vw,96px) var(--g);color:#edf3ed;
 background:radial-gradient(ellipse at 76% 60%,#1c3438 0%,#0c1c22 38%,#071419 75%);
}
.arsk-station.st-service{--st-accent:#f5bf77}
.arsk-station.st-contact{--st-accent:#a9d9ed}
.st-heading span,.st-select a,.st-stage figcaption,.st-index,.st-action,.st-hangar,.record-label,.record-head,.record-photo figcaption{
 font:600 11px/1.45 ui-monospace,Consolas,monospace;letter-spacing:.065em;
}
.arsk-station .st-heading{display:flex;gap:clamp(18px,5vw,90px);align-items:end;justify-content:space-between;position:static;border:0;background:transparent;padding:0;margin:0 0 26px}
.st-heading span,.st-index{color:var(--st-accent)}
.st-heading span::before{content:'';display:inline-block;width:26px;border-top:2px solid;vertical-align:middle;margin-right:10px}
.arsk-station .st-heading h2{font:600 clamp(38px,5.6vw,86px)/1.01 Hangar,'Arial Narrow',sans-serif;letter-spacing:-.035em;margin:12px 0 0;max-width:18ch;text-wrap:balance}
.st-heading p{font:400 clamp(14px,1.3vw,18px)/1.46 Arial,sans-serif;color:#bad0cb;max-width:31ch;margin-bottom:4px}
.st-select{display:flex;border-top:1px solid var(--st-line);border-bottom:1px solid var(--st-line);margin:0}
.st-select a{flex:1;position:relative;display:flex;align-items:center;gap:12px;min-height:50px;padding:10px clamp(8px,1.5vw,23px);color:#cfdfdb;text-decoration:none;text-transform:uppercase;border-right:1px solid var(--st-line);background:#102027}
.st-select a:last-child{border-right:0}.st-select small{color:#859b9c;font:inherit;font-size:9px}
.st-select a[aria-current=true]{color:var(--st-accent);background:#23333a;box-shadow:inset 0 -2px var(--st-accent)}
.st-select a:hover,.st-select a:focus-visible{color:var(--st-accent)}
.st-panel{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(0,1fr);background:linear-gradient(120deg,#162a2f,#101e24 65%,#172629);border-bottom:1px solid var(--st-line)}
.arsk-station [hidden]{display:none!important}
.st-stage{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;margin:0;background:#071117}
.st-view{position:relative;container-type:size;isolation:isolate;overflow:hidden;flex:auto;min-height:clamp(255px,28vw,515px)}
.st-frame,.st-detail{position:absolute;inset:0}
.st-frame{inset:auto 0 auto auto;top:50%;transform:translateY(-50%);width:max(100%,calc(100cqh * var(--shot-ratio)));aspect-ratio:var(--shot-ratio)}
.st-frame img,.st-detail img{display:block;width:100%;height:100%;object-fit:cover}
.st-base{position:absolute;inset:0}
.st-view:after{content:'';position:absolute;inset:8px;pointer-events:none;background:
 linear-gradient(var(--st-accent),var(--st-accent)) left top / 16px 1px,
 linear-gradient(var(--st-accent),var(--st-accent)) left top / 1px 16px,
 linear-gradient(var(--st-accent),var(--st-accent)) right bottom / 16px 1px,
 linear-gradient(var(--st-accent),var(--st-accent)) right bottom / 1px 16px;background-repeat:no-repeat;opacity:.68}
.st-target{position:absolute;left:var(--point-x);top:var(--point-y);display:grid;place-items:center;width:46px;height:46px;transform:translate(-50%,-50%);cursor:pointer;color:var(--st-accent);border-radius:50%;border:1px solid currentColor;box-shadow:0 0 0 5px #06131860,0 0 10px #00111888;background:#06171c55}
.st-target::before,.st-target::after{content:'';position:absolute;background:currentColor}.st-target::before{width:12px;height:1px}.st-target::after{height:12px;width:1px}
.st-target:hover{transform:translate(-50%,-50%) scale(1.12);background:#07171dba}
.st-detail{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.035);transition:opacity .36s,transform .55s,visibility .36s}
.st-detail.is-archive{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#405459,#15282d 82%);padding:clamp(14px,2vw,32px)}
.st-detail.is-archive img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #02090c66)}
.st-cut-toggle:checked ~ .st-view .st-detail{opacity:1;visibility:visible;transform:none}
.st-cut-toggle:checked ~ .st-view .st-target{visibility:hidden}
.st-cut-toggle{position:absolute;left:0;bottom:0;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.st-stage figcaption{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px clamp(10px,1.5vw,24px);background:#0a191ee8;color:#c6d5d3;letter-spacing:.02em}
.st-stage figcaption>span{display:flex;gap:8px;align-items:center;line-height:1.32}.st-stage figcaption>span i{width:6px;height:6px;flex:none;background:var(--st-accent);border-radius:50%}
.st-stage figcaption b{font-weight:inherit}.st-cut-label{display:inline-flex;align-items:center;gap:7px;min-height:40px;white-space:nowrap;color:var(--st-accent);cursor:pointer}
.st-cut-label::before{content:'＋';font-size:14px}.st-cut-toggle:checked ~ figcaption .st-cut-label::before{content:'−'}
.st-cut-label b,.st-caption-detail{display:none}.st-cut-toggle:checked ~ figcaption .st-caption-detail,.st-cut-toggle:checked ~ figcaption .st-cut-label b{display:inline}
.st-cut-toggle:checked ~ figcaption .st-caption-normal,.st-cut-toggle:checked ~ figcaption .st-cut-label span{display:none}
.st-cut-toggle:focus-visible ~ figcaption .st-cut-label{outline:2px solid var(--st-accent);outline-offset:3px}
.st-info{padding:clamp(22px,3vw,55px);align-self:center;min-width:0}
.st-index i{font-style:normal;padding:0 4px;color:#79908d}
.st-info h3{font:550 clamp(30px,3.4vw,53px)/1.04 Hangar,sans-serif;color:#f2f5ec;margin:14px 0;overflow-wrap:anywhere}
.st-info p{line-height:1.5;color:#c6d5d0;margin:0 0 16px;font-size:clamp(15px,1.2vw,18px)}
.st-info .st-spare{font-size:13px}.st-spare a{margin-left:5px}
.st-actions{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.st-action,.st-hangar{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;letter-spacing:.01em}
.st-action{gap:15px;background:var(--st-accent);color:#122125;padding:10px 14px}.st-action:hover{filter:brightness(1.08)}
.st-hangar{color:var(--st-accent);text-decoration:underline;text-underline-offset:4px}
.st-size{font:600 clamp(46px,6vw,94px)/1 Hangar,sans-serif;letter-spacing:-.045em;color:var(--st-accent);margin:12px 0 5px}
.st-size span{font:600 12px ui-monospace,monospace;margin-left:7px;letter-spacing:.1em}
.st-ruler{height:8px;border-bottom:1px solid var(--st-line);background:repeating-linear-gradient(90deg,#7c959b88 0 1px,transparent 1px 9%)}.st-ruler i{display:block;width:var(--length);border-top:2px solid var(--st-accent)}
.st-rent .st-info h3{font-size:clamp(22px,2.6vw,38px)}
.st-panel.st-enter .st-frame{animation:st-enter .52s ease-out}
@keyframes st-enter{from{opacity:.52;filter:brightness(.7)}to{opacity:1;filter:brightness(1)}}
/* Source copy remains live WordPress content. The sidebar specimen and the document share a baseline. */
.rooms .record{background:linear-gradient(105deg,#17282e,#0a161c 64%);grid-template-columns:minmax(200px,.78fr) minmax(0,1.65fr);gap:clamp(23px,5vw,84px)}
.record-spine{min-width:0}.record-label,.record-head{display:flex;align-items:center;gap:12px;color:#a5c1bd}
.record-label i,.record-head i{height:1px;flex:auto;background:currentColor;opacity:.38}
.record-spine h2{color:#e7eee7}.record-photo{margin:14px 0 20px;position:relative}
.record-photo img{width:100%;height:clamp(134px,16vw,246px);display:block;object-fit:cover;object-position:center;border:1px solid #53717b70}
.record-photo figcaption{color:#aec6c6;margin-top:8px;font-size:10px;letter-spacing:.035em}.record-photo figcaption span{color:#eff0dc;margin-right:9px}
.record .record-sheet{min-width:0;padding:clamp(22px,3.2vw,48px);background:#e5eae4;color:#1b3034;align-self:start;box-shadow:inset 0 3px #b2c5bb,0 15px 38px #02090c33}
.record-head{color:#4d6969;padding-bottom:16px;border-bottom:1px solid #a5b8b0;margin-bottom:17px}
.record .reader{max-width:none;color:#233a3b;font-size:clamp(16px,1.15vw,18px)}
.record .reader h2,.record .reader h3,.record .reader h4{color:#122b32;font-weight:600}.record .reader h2{font-size:clamp(26px,3.4vw,48px)}
.record .reader a,.record .reader em,.record .reader details summary{color:#205f64}
.record .reader>p:first-child,.record .reader>h2:first-child,.record .reader>h3:first-child{margin-top:0}
.record .reader img{border-color:#a8b9b3}.record .reader>img,.record .reader>p>img{max-width:100%;width:min(31%,230px);height:clamp(80px,10vw,145px);object-fit:cover;padding:0;margin:3px .6% 8px 0}
.record .reader p:has(>img:nth-of-type(2))>br{display:none}
.record .reader td,.record .reader th{border-color:#9eafa9}.record .reader details summary{border-color:#a6b8b0}
.record .reading-index:empty{display:none}.record .quiet{color:#d0e1dc}
@media(max-width:830px){
 .rooms .record{grid-template-columns:1fr}.record-spine .record-photo img{height:clamp(144px,27vw,230px)}.record .reading-index{display:flex;flex-wrap:wrap;gap:9px}
}
@media(max-width:720px){
 .arsk-station .st-heading{display:block}.st-heading p{margin:12px 0 0;max-width:44ch}
 .st-select a{gap:5px;font-size:10px;letter-spacing:0;min-height:45px;justify-content:center;padding:7px 4px}.st-select small{font-size:8px}
 .st-panel{grid-template-columns:1fr}.st-view{min-height:0;aspect-ratio:1.58}
 .st-info{padding:19px}.st-info h3{margin:9px 0}.st-size{font-size:54px;margin-top:4px}
 .st-stage figcaption{min-height:48px;gap:5px;font-size:9px}.st-stage figcaption>span{gap:5px}.st-cut-label{white-space:normal;text-align:right}
 .st-info p{margin-bottom:14px}.record .record-sheet{padding:19px 15px}.record .reader>p>img,.record .reader>img{height:72px}
}
@media(prefers-reduced-motion:reduce){.arsk-station *,.arsk-station *::before,.arsk-station *::after{animation:none!important;transition:none!important}}
.st-loupe{position:absolute;transform:translate(-50%,-50%);width:clamp(92px,8vw,136px);aspect-ratio:1;border-radius:50%;border:1px solid #d0ffecaa;box-shadow:inset 0 0 0 3px #17292c88,0 3px 16px #02101499;background-repeat:no-repeat;z-index:3;pointer-events:none}
.record-gallery .field-photos{display:grid;grid-template-columns:1.6fr 1fr 1fr;align-items:end;gap:clamp(10px,2vw,28px)}
.record-gallery .field-photos img{border-top:3px solid #a6c8c3;height:clamp(160px,18vw,290px);object-fit:cover}
.record-gallery .field-photos figure:first-child img{height:clamp(200px,25vw,400px)}
.record-gallery .field-photos figcaption{display:flex;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid #58706f88}
@media(max-width:720px){.record-gallery .field-photos{grid-template-columns:1fr 1fr}.record-gallery .field-photos img{height:110px}.record-gallery .field-photos figure:first-child{grid-column:1/-1}.record-gallery .field-photos figure:first-child img{height:auto;max-height:230px}}
