/* Public site guide: the owner's site map, with only visitor-facing information. */
#projects .site-guide{--guide-line:#b5d5e52b;--guide-accent:#80dbce;color:#e9f0f5}
#projects .guide-current{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 26px;margin-bottom:30px;border:1px solid #80dbce55;border-left:3px solid var(--guide-accent);border-radius:7px;background:linear-gradient(110deg,#10302fe8,#0b1926f2)}
#projects .guide-here{display:inline-block;color:var(--guide-accent);font-size:.63rem;letter-spacing:.1em;margin-bottom:7px}
#projects .guide-current h3{font-size:1.2rem;font-weight:600;line-height:1.5;margin:0 0 5px;color:#fff}
#projects .guide-current p{color:#bfd0db;font-size:.76rem;line-height:1.8;margin:0}
#projects .guide-current-domain{font-size:.7rem;color:#9cb6c5;overflow-wrap:anywhere}
#projects .guide-map{display:grid;grid-template-columns:1fr 1fr 1.13fr;gap:28px;align-items:start}
#projects .guide-lane{display:flex;flex-direction:column;gap:16px;min-width:0;position:relative}
#projects .guide-lane-title{display:flex;align-items:center;gap:9px;margin:0 0 2px;min-height:24px;font-size:.68rem;letter-spacing:.04em;color:#d5e1e9;font-weight:600}
#projects .guide-lane-title>span{font-size:.6rem;color:#80dbce;border:1px solid #80dbce55;padding:3px 5px;line-height:1}
#projects .guide-card{display:flex;flex-direction:column;min-width:0;background:#0b1724f2;border:1px solid var(--guide-line);border-radius:7px;overflow:hidden;color:inherit;text-decoration:none;transition:border-color .2s,background .2s;isolation:isolate}
#projects .guide-card:hover{border-color:var(--guide-accent);background:#102332}
#projects .guide-card:focus-visible{outline:2px solid var(--guide-accent);outline-offset:4px}
#projects .guide-shot{position:relative;min-width:0;margin:0;overflow:hidden;background:#142330;aspect-ratio:16/9;border-bottom:1px solid var(--guide-line)}
html body #projects .guide-shot img{display:block;width:100%;height:100%;object-fit:cover!important;object-position:top!important;opacity:1!important;filter:none!important;transform:none!important}
#projects .guide-shot>span{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:25px;height:25px;background:#07121de8;border:1px solid #ffffff30;border-radius:50%;font-size:.85rem;color:#b7ede4}
#projects .guide-copy{padding:16px;min-width:0;flex:1}
#projects .guide-role{font-size:.61rem;line-height:1.6;color:#8fdccf;margin:0 0 5px;letter-spacing:.04em}
html body #projects .guide-copy :is(h3,h4){font-family:var(--serif);font-size:1.45rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 9px;color:#fff;font-weight:500;overflow-wrap:anywhere}
#projects .guide-description{font-size:.74rem;line-height:1.85;color:#cad7e1;margin:0}
#projects .guide-tags{list-style:none;display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:12px 0 0}
#projects .guide-tags li{font-size:.58rem;line-height:1.6;color:#c0d0da;padding:3px 7px;border:1px solid #b5d5e526;border-radius:3px;background:#ffffff04}
#projects .guide-domain{display:block;color:#89a1b3;font-size:.56rem;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}
#projects .guide-hub{border-top:3px solid #80dbce;box-shadow:0 15px 40px #0003}
#projects .guide-hub .guide-copy{padding:22px}
html body #projects .guide-hub h3{font-size:2rem;margin:4px 0 16px}
#projects .guide-hub .guide-description{font-size:.84rem;line-height:2}
#projects .guide-hub .guide-tags{margin-top:20px}
#projects .guide-hub .guide-domain{margin-top:20px;font-size:.65rem}
#projects .guide-relation{padding:18px 18px 18px 22px;color:#b7c9d6;font-size:.73rem;line-height:1.9;border-left:1px solid #80dbce66;margin:0 0 0 12px}
#projects .guide-relation b{font-weight:500;color:#b2e9df}
#projects .guide-projects:before{content:'';position:absolute;width:28px;height:1px;background:#80dbce66;top:88px;right:100%;pointer-events:none}
#projects .guide-projects .guide-shot{aspect-ratio:2.7/1}
#projects .guide-small{flex-direction:row}
#projects .guide-small .guide-shot{flex:0 0 29%;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--guide-line)}
html body #projects .guide-small .guide-shot img{object-position:36% top!important}
#projects .guide-small .guide-shot>span{width:22px;height:22px;right:6px;bottom:6px}
#projects .guide-small .guide-copy{padding:15px 13px}
html body #projects .guide-small h4{font-size:1.24rem}
#projects .guide-small .guide-description{font-size:.69rem;line-height:1.8}
#projects .guide-small .guide-tags{margin-top:9px}
#projects .guide-small .guide-tags li{font-size:.55rem;padding:2px 5px}
#projects .guide-small .guide-domain{font-size:.51rem;margin-top:9px}
#projects .guide-portfolio{margin-top:32px;padding-top:26px;border-top:1px solid var(--guide-line)}
#projects .guide-portfolio-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
#projects .guide-portfolio-heading h3{font-size:1rem;font-weight:500;margin:0;color:#e5eaf0}
#projects .guide-portfolio-heading>p{font-size:.69rem;color:#a7bac9;line-height:1.8;margin:0}
#projects .guide-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#projects .guide-store{flex-direction:row;border-left:2px solid #d4be8c99}
#projects .guide-store .guide-shot{flex:0 0 34%;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--guide-line)}
#projects .guide-store .guide-role{color:#dcc69b}
#projects .guide-store .guide-copy{padding:18px}
html body #projects .guide-store h4{font-size:1.3rem}
@media(min-width:901px){#projects .guide-map{gap:24px}#projects .guide-projects:before{width:24px}}
@media(max-width:1050px) and (min-width:761px){#projects .guide-map{grid-template-columns:1fr 1fr;gap:24px}#projects .guide-explore{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#projects .guide-explore .guide-lane-title{grid-column:1/-1}#projects .guide-small{flex-direction:column}#projects .guide-small .guide-shot{flex:none;aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--guide-line)}#projects .guide-projects .guide-shot{aspect-ratio:3.3/1}}
@media(max-width:760px){#projects .compact-heading{gap:14px;margin-bottom:24px}#projects .guide-current{display:block;padding:18px;margin-bottom:24px}#projects .guide-current-domain{display:block;margin-top:9px;font-size:.6rem}#projects .guide-current p{font-size:.7rem}#projects .guide-map{grid-template-columns:1fr;gap:26px}#projects .guide-lane{gap:14px}#projects .guide-projects:before{display:none}#projects .guide-hub{display:grid;grid-template-columns:38% minmax(0,1fr)}#projects .guide-hub .guide-shot{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--guide-line)}#projects .guide-hub .guide-copy{padding:17px}html body #projects .guide-hub h3{font-size:1.55rem;margin:3px 0 12px}#projects .guide-hub .guide-description{font-size:.75rem;line-height:1.85}#projects .guide-hub .guide-tags{margin-top:12px}#projects .guide-hub .guide-domain{margin-top:12px;font-size:.56rem}#projects .guide-relation{margin:0 0 0 8px;padding:8px 14px;font-size:.69rem}#projects .guide-relation br{display:none}#projects .guide-projects .guide-card{flex-direction:row}#projects .guide-projects .guide-shot{flex:0 0 31%;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--guide-line)}#projects .guide-small .guide-shot{flex-basis:31%}#projects .guide-copy{padding:16px}html body #projects .guide-copy h4{font-size:1.35rem}#projects .guide-description,#projects .guide-small .guide-description{font-size:.74rem}#projects .guide-role{font-size:.64rem}#projects .guide-tags li,#projects .guide-small .guide-tags li{font-size:.59rem}#projects .guide-domain,#projects .guide-small .guide-domain{font-size:.56rem}#projects .guide-small .guide-copy{padding:16px}#projects .guide-portfolio-heading{display:block}#projects .guide-portfolio-heading>p{margin-top:8px}#projects .guide-portfolio-grid{grid-template-columns:1fr;gap:14px}#projects .guide-store .guide-shot{flex-basis:31%}#projects .guide-lane-title{font-size:.72rem}#projects .guide-portfolio{margin-top:26px}}
@media(prefers-reduced-motion:reduce){#projects .guide-card{transition:none}}
