.brand-logo,.nav-tab,.project-title,.sidebar-title{letter-spacing:.1em;text-transform:uppercase}.brand-logo,.free-label,.project-item,.sidebar-row{white-space:nowrap}.btn-paypal,.btn-view,.nav-tab,.project-item,.theme-toggle-btn{cursor:pointer;text-decoration:none}.font-card:hover .font-card-title,.nav-tab.active,.nav-tab:hover{text-underline-offset:4px;text-decoration:underline}.brand-logo,.free-label,.nav-tab,.project-title,.sidebar-title,.theme-toggle-btn{text-transform:uppercase}*,.font-card-img,::after,::before,footer{box-sizing:border-box}.admin-edit-badge,.brand-logo,.btn-paypal,.btn-view,.font-card,.hero-gallery-card,.homepage-link,.nav-tab,.project-item,.theme-toggle-btn,footer a{text-decoration:none}.about-text a,.nav-tab,.project-item,footer a{transition:color .15s}.about-text a,.admin-edit-badge:hover,.nav-tab.active,.nav-tab:hover,.project-item.active,.project-item:hover,footer a:hover{text-decoration:underline}:root{--bg-color:#ffffff;--text-color:#111111;--border-color:#ddd;--hover-bg:#f0f0f0;--separator:#e2e2de;--bg-free:#dddddd;--text-free:#ffffff}[data-theme=dark]{--bg-color:#121212;--text-color:#e0e0e0;--border-color:#333333;--hover-bg:#1e1e1e;--separator:#666666;--bg-free:#444444;--text-free:#cdcdcd}.theme-toggle-btn{background:0 0;color:inherit;border:0;font-family:inherit;font-size:12px;display:inline-flex;align-items:center}.theme-toggle-btn span:first-child{display:inline-block;transform:translateY(-2px);margin-right:4px}.theme-toggle-btn:hover{background:var(--hover-bg)}@font-face{font-family:'JetBrains Mono';src:url('../assets/fonts/subset-JetBrainsMono-Bold.woff2') format('woff2'),url('../assets/fonts/subset-JetBrainsMono-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url('../assets/fonts/subset-JetBrainsMono-Regular.woff2') format('woff2'),url('../assets/fonts/subset-JetBrainsMono-Regular.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}*,::after,::before{margin:0;padding:0}html{width:100%;height:100%;overflow-x:hidden}body{background-color:var(--bg-color);color:var(--text-color);font-family:"JetBrains Mono","Courier New",Courier,Monaco,"Liberation Mono","Lucida Console",monospace;font-size:12px;line-height:1.5;min-height:100%;display:flex;flex-direction:column;padding:20px 24px 60px;-webkit-font-smoothing:antialiased;overflow-y:auto}.page-container,.sidebar{flex-direction:column;display:flex}::selection{background:#111;color:#fff}.page-container{width:100%;max-width:1400px;margin:0 auto;flex:1}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--separator);flex-shrink:0}.brand-logo{font-size:16px;font-weight:700;color:var(--text-color)}.top-nav{display:flex;gap:18px}.nav-tab{font-size:13px;color:#888}.nav-tab.active,.nav-tab:hover{color:var(--text-color)}main.main-layout{display:grid;grid-template-columns:220px 1fr;gap:40px;flex:1}.sidebar-title{font-size:16px;font-weight:700;color:#111;margin-bottom:16px}.project-list,.sidebar-desktop-list{display:flex;flex-direction:column;gap:3px}.project-item{display:block;font-size:12px;color:#777;overflow:hidden;text-overflow:ellipsis;padding:0}.project-item:hover{color:var(--text-color)}.project-item.active{color:var(--text-color);font-weight:600;text-underline-offset:2px}.sidebar-row{display:flex;justify-content:space-between;align-items:center;gap:8px;overflow:hidden}.sidebar-row .project-item{overflow:hidden;text-overflow:ellipsis;flex:1}.free-label{font-size:10px;color:var(--text-free);background-color:var(--bg-free);margin-left:5px;border-radius:3px;padding:0 3px}.sidebar-mobile-select{display:none;width:100%;padding:8px;font-family:inherit;font-size:12px;background:#fff;border:1px solid #a0a0a0}.showcase-container{display:flex;flex-direction:column;gap:20px}.showcase-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.title-group{display:flex;flex-direction:column;gap:6px}.project-title{font-size:16px;font-weight:700;color:var(--text-color)}.project-description{font-size:12px;color:#777;max-width:580px;line-height:1.4}.showcase-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-paypal,.btn-view{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-color);border:1px solid #a0a0a0;padding:4px 10px;background:0 0;transition:.2s;white-space:nowrap;font-family:"JetBrains Mono","Courier New",Courier,Monaco,"Liberation Mono","Lucida Console",monospace}.font-card,footer{background:var(--bg-color)}.btn-paypal:hover,.btn-view:hover{background-color:var(--text-color);color:var(--bg-color);border-color:var(--text-color)}.btn-view svg{width:10px;height:10px;fill:currentColor}.font-overview-grid,.portrait-gallery-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}.font-card{color:inherit;display:block;transition:border-color .2s}.font-card:hover .font-card-title{color:#777}.font-card-img{width:100%;height:160px;object-fit:contain;display:block;padding:0 15px}[data-theme=dark] .font-card img{filter:invert(1) brightness(.8)}.font-card-title{padding:12px;font-weight:700;font-size:14px;text-align:center;color:#999;transition:text-decoration .15s}.font-detail-layout{display:flex;align-items:flex-start;gap:40px;width:100%}.font-images-col{width:800px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.font-info-col{flex:1;min-width:0}.font-images-col .image-gallery img{width:100%;max-width:100%;height:auto;display:block;object-fit:contain}.font-actions-group{display:flex;align-items:center;gap:10px;margin-top:15px}.paypal-btn-input,.paypal-form-inline{margin:0}.homepage-link{color:var(--text-color)}.overview-no-cover{display:flex;align-items:center;justify-content:center;color:#999;font-size:12px}.about-container{width:100%;margin:0 auto;padding:0;line-height:1.6}.about-container img{width:100%;height:auto;display:block;margin-top:30px}.about-text a{color:#777}.photo-overview-grid-editorial{display:flex;flex-direction:column;gap:32px;width:100%}.hero-gallery-card{display:block;color:inherit;width:100%}.hero-gallery-card .gallery-card-img{width:100%;height:420px;object-fit:cover;display:block}.hero-gallery-card .gallery-card-title,.portrait-gallery-card .gallery-card-title{padding-top:10px;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.portrait-gallery-card{display:block;text-decoration:none;color:inherit}.portrait-gallery-card .gallery-card-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}.image-gallery img,.photo-grid img{width:100%;height:auto;display:block;object-fit:cover;cursor:zoom-in}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:none;justify-content:center;align-items:center;z-index:9999;user-select:none}.lightbox-overlay.active,.social-links,footer{display:flex}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;justify-content:center;align-items:center}.lightbox-close,.lightbox-nav{position:absolute;border:none;color:#fff;cursor:pointer;z-index:10000;line-height:1}.lightbox-content img{max-width:90vw;max-height:85vh;object-fit:contain;display:block}.lightbox-close{top:20px;right:30px;background:0 0;font-size:36px;font-family:monospace}.lightbox-close:hover{color:#ccc}.lightbox-nav{top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);font-size:28px;padding:16px 14px;transition:background .2s}.lightbox-nav:hover{background:rgba(255,255,255,.3)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.admin-edit-badge{font-size:10px;margin-left:6px;color:#666}.admin-edit-badge:hover{color:#000}.inactive-label{color:#c00;font-size:10px;margin-left:5px}footer{width:100%;max-width:1400px;padding:12px 0;justify-content:space-between;align-items:center;border-top:1px solid var(--separator);position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:100}.social-links{gap:16px}footer a{color:#777}footer a:hover{color:#111}@media (max-width:1200px){.font-overview-grid{grid-template-columns:repeat(2,1fr)}.font-detail-layout{flex-direction:column}.font-images-col{width:100%}}@media (max-width:768px){.sidebar-desktop-list{display:none}.sidebar-mobile-select{display:block;margin-bottom:20px}.font-overview-grid,.photo-grid,.portrait-gallery-row,main.main-layout{grid-template-columns:1fr}body{padding:16px 16px 24px;min-height:auto}main.main-layout{gap:24px}.brand-logo{font-size:13px}.top-nav{gap:6px}.showcase-header{flex-direction:column;align-items:flex-start}footer{position:relative;left:auto;right:auto;bottom:auto;transform:none;max-width:100%;margin-top:30px;border-top:1px solid #eee}}