/* Crisp arrows drawn with CSS; no font or emoji dependency. */
.link-arrow{display:inline-block;position:relative;width:18px;height:18px;flex:0 0 18px;vertical-align:middle;color:inherit}
.link-arrow:before{content:"";position:absolute;left:2px;top:8px;width:13px;height:1.5px;background:currentColor;border-radius:1px}
.link-arrow:after{content:"";position:absolute;right:3px;top:5px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.link-arrow--diagonal{transform:rotate(-45deg)}.link-arrow--left{transform:rotate(180deg)}
.brand-logo{display:block;width:124px;height:78px;object-fit:contain;flex-shrink:0}.logo{min-height:44px}
.paper-link strong:after{content:"";display:inline-block;width:4px;height:4px;border-top:1px solid currentColor;border-right:1px solid currentColor;margin-left:3px;vertical-align:middle}
@media(max-width:850px){.site-header .nav{gap:12px;padding:12px 0}.site-header .nav-links{gap:8px}.hero{padding-top:30px;padding-bottom:44px}.nav>.logo{margin-right:auto}}
@media(max-width:600px){.brand-logo{width:108px;height:70px}.site-header .nav>.button-dark{font-size:12px;padding:11px 13px}.site-header .nav-links{flex-wrap:nowrap;justify-content:space-between}.site-header .nav-links a{padding:8px 11px;font-size:13px}.hero .eyebrow{letter-spacing:.22em;line-height:1.7;margin-bottom:20px}.hero .lead{margin-top:20px;line-height:1.7}.hero .actions{gap:12px;margin-top:24px}.hero-note{margin-top:28px}.about-wrap{gap:28px}.contact-email strong{overflow-wrap:anywhere}.folder-stage{display:flex;height:350px;padding-top:110px}.project-directory{margin-top:12px}.folder-toggle{min-height:24px}.demo-open{display:flex;align-items:center;gap:5px}.back-link{gap:6px}.quote-header .nav{flex-wrap:nowrap}.folder-main h1{line-height:1.1}.folder-intro{line-height:1.6}}
@media(max-width:380px){.site-header .nav-links a{padding:8px 9px;font-size:12px}.folder-scale{--folder-size:1.7!important}.folder-stage{height:320px;padding-top:100px}}
