:root{--bg: #f7f9fc;--fg: #0f172a;--muted: #4b5563;--accent: #2563eb;--card: #ffffff;--border: rgba(15, 23, 42, 0.08)}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:"Ubuntu","Helvetica Neue",Arial,sans-serif;line-height:1.6;background:radial-gradient(circle at 15% 20%, #e5edfb 0, #f7f9fc 40%, #f7f9fc 100%);color:#0f172a;color:var(--fg);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;-webkit-text-decoration:none;text-decoration:none;transition:color 150ms ease, opacity 150ms ease}a:hover{color:#2563eb;color:var(--accent)}img{display:block;max-width:100%;height:auto}.site{display:flex;flex-direction:column;min-height:100vh}.page-grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));min-height:100vh;width:100%;max-width:none;margin:0}@media(max-width: 960px){.page-grid{grid-template-columns:repeat(1, minmax(0, 1fr))}.site-sidebar{display:none}.content{padding-top:72px;grid-column:span 1}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.28);z-index:1100;opacity:0;pointer-events:none;transition:opacity 160ms ease}body.menu-open .mobile-scrim{opacity:1;pointer-events:auto}}.site-sidebar{grid-column:span 3;padding:32px 24px;border-right:1px solid rgba(15, 23, 42, 0.08);border-right:1px solid var(--border);min-height:100vh;position:sticky;top:0;display:flex;align-items:flex-start}.sidebar-inner{display:flex;flex-direction:column;gap:24px;width:100%}.branding{display:flex;align-items:center;gap:12px}.logo img{height:56px;width:56px;-o-object-fit:contain;object-fit:contain;background:#ffffff;background:var(--card);padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.title-group{display:flex;flex-direction:column;gap:4px}.site-title{font-size:28px;letter-spacing:.2em;text-transform:uppercase;margin:0;font-family:"New Amsterdam","Ubuntu","Helvetica Neue",Arial,sans-serif}.site-title a{color:inherit}.site-tagline{color:#4b5563;color:var(--muted);margin:0;font-size:14px}.site-nav .menu{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0;margin:18px 0 0;width:100%}.site-nav a{display:block;width:100%;padding:12px 14px;color:#0f172a;color:var(--fg);font-size:15px;letter-spacing:.08em;text-transform:uppercase;background:rgba(15,23,42,.04);border:1px solid rgba(0,0,0,0);font-weight:600}.site-nav a:hover{color:#2563eb;color:var(--accent);border-color:rgba(15, 23, 42, 0.08);border-color:var(--border);background:rgba(37,99,235,.12)}.site-nav .current-menu-item>a,.site-nav .current_page_item>a{color:#2563eb;color:var(--accent);border-color:rgba(15, 23, 42, 0.08);border-color:var(--border);background:rgba(37,99,235,.18)}.nav-container{display:none}@media(max-width: 960px){.site-sidebar{display:none}.nav-container{position:fixed;top:12px;left:12px;z-index:1500;display:inline-block;max-width:50px;max-height:50px;outline:none}.nav-toggle{position:relative;width:40px;height:40px;margin:10px;z-index:2;cursor:pointer}.nav-toggle::before,.nav-toggle::after{content:"";position:absolute;left:0;width:100%;height:4px;background:#0f172a;background:var(--fg);transition:transform .3s ease, box-shadow .3s ease}.nav-toggle::before{top:18px;box-shadow:0 13px 0 0 #0f172a;box-shadow:0 13px 0 0 var(--fg)}.nav-toggle::after{bottom:18px;box-shadow:0 -13px 0 0 #0f172a;box-shadow:0 -13px 0 0 var(--fg)}.nav-container.is-active .nav-toggle::before,.nav-container.is-active .nav-toggle::after{box-shadow:none}.nav-container.is-active .nav-toggle::before{transform:rotate(-45deg)}.nav-container.is-active .nav-toggle::after{transform:rotate(45deg)}.nav-items{position:fixed;top:0;left:0;min-width:260px;max-width:80vw;width:100vw;height:100vh;z-index:1;padding:80px 20px 20px 10px;transform:translate(calc(-100% - 50px), 0);transition:transform .3s ease;background:#ffffff;background:var(--card);display:grid;grid-template-columns:1fr;grid-gap:8px 0;gap:8px 0;align-content:start;box-shadow:0 0 50px rgba(0,0,0,.3)}.nav-container.is-active .nav-items{transform:translate(0, 0)}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffff;background:var(--card);z-index:1400;opacity:0;pointer-events:none;transition:opacity .3s ease}body.menu-open .mobile-scrim{opacity:1;pointer-events:auto}.nav-items a{display:block;padding:12px;background:rgba(15,23,42,.04);color:#0f172a;color:var(--fg)}.nav-items a:hover{background:rgba(37,99,235,.12);color:#2563eb;color:var(--accent)}.nav-items li{list-style:none}}.content{padding:32px 24px 48px;grid-column:span 9;width:100%;margin:0 auto;flex:1;background:#f7f9fc;background:var(--bg)}@media(max-width: 960px){.content{padding:100px 16px 32px}}@media(max-width: 768px){.content{padding:100px 16px 32px;grid-column:span 12}}.site-footer{padding:22px 24px 30px;border-top:1px solid rgba(15, 23, 42, 0.08);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#4b5563;color:var(--muted);font-size:14px;background:#ffffff;background:var(--card)}.footer-meta{display:flex;gap:10px;align-items:center}.footer-brand{color:#0f172a;color:var(--fg);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.footer-links{display:flex;gap:12px}.footer-links a{color:#0f172a;color:var(--fg);padding:6px 10px;background:rgba(15,23,42,.02);border:1px solid rgba(0,0,0,0)}.footer-links a:hover{border-color:rgba(15, 23, 42, 0.08);border-color:var(--border);color:#2563eb;color:var(--accent)}.photo-grid{margin:16px 0 24px;position:relative;display:block;width:100%;opacity:0;transition:opacity 180ms ease}.photo-grid.is-ready{opacity:1}.grid-sizer,.photo-item{width:calc((100% - 32px)/3)}.photo-item{background:#ffffff;background:var(--card);overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.14);transition:transform 180ms ease, box-shadow 180ms ease;margin-bottom:16px}.photo-item:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(0,0,0,.4)}.photo-thumb{display:block}.photo-thumb img{width:100%;height:auto}.photo-placeholder{min-height:240px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(99, 102, 241, 0.12));color:#4b5563;color:var(--muted);font-weight:600;letter-spacing:.04em}.photo-meta{padding:14px 16px 16px}.photo-title{margin:0;font-size:16px;font-weight:600}.photo-category{margin-top:6px;color:#4b5563;color:var(--muted);font-size:13px;letter-spacing:.04em}.empty-message{text-align:center;color:#4b5563;color:var(--muted);margin:80px auto;font-size:18px}.navigation.pagination{margin:32px 0 24px;display:flex;justify-content:center}.navigation.pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}.page-numbers{color:#0f172a;color:var(--fg);background:rgba(15,23,42,.03);padding:8px 12px;border:1px solid rgba(0,0,0,0)}.page-numbers.current{background:#2563eb;background:var(--accent);color:#f7f9fc;color:var(--bg);font-weight:700}.page-numbers:hover{border-color:rgba(15, 23, 42, 0.08);border-color:var(--border)}@media(max-width: 1100px){.grid-sizer,.photo-item{width:calc((100% - 16px)/2)}}@media(max-width: 960px){.grid-sizer,.photo-item{width:100%}}@media(max-width: 780px){.grid-sizer,.photo-item{width:100%}}.single-entry,.page-entry{max-width:880px;margin:32px auto 48px;background:#ffffff;background:var(--card);padding:24px;box-shadow:0 12px 36px rgba(0,0,0,.14)}.masonry-demo{max-width:100%;margin:0;padding:0;background:rgba(0,0,0,0);box-shadow:none}.single-header{margin-bottom:12px}.single-kicker{margin:0 0 4px;color:#4b5563;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.single-title{margin:0;font-size:32px;line-height:1.2}.single-hero{margin:18px 0 14px;overflow:hidden}.single-hero img{width:100%}.single-caption{margin:8px 0 0;color:#4b5563;color:var(--muted);font-size:13px}.single-content{line-height:1.8;font-size:17px;color:#0f172a;color:var(--fg)}.single-content p{margin:0 0 1em}.single-content a{color:#2563eb;color:var(--accent)}.post-nav{margin-top:18px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(15, 23, 42, 0.08);border-top:1px solid var(--border);padding-top:14px}.post-nav a{color:#0f172a;color:var(--fg);padding:8px 10px;background:rgba(15,23,42,.03)}.upload-page{max-width:1080px}.upload-form{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;margin-top:12px}.upload-form .form-field{display:flex;flex-direction:column;gap:6px;width:100%}.upload-form label{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:13px;color:#4b5563;color:var(--muted)}.upload-form input[type=text],.upload-form select{padding:9px 11px;border:1px solid rgba(15, 23, 42, 0.08);border:1px solid var(--border);background:#ffffff;background:var(--card);color:#0f172a;color:var(--fg);font-size:14px}.upload-form input[type=file]{display:none}.upload-form select{min-height:44px}.upload-form small{color:#4b5563;color:var(--muted)}.drop-zone{border:1px dashed rgba(15, 23, 42, 0.08);border:1px dashed var(--border);background:rgba(15,23,42,.03);padding:18px;cursor:pointer;transition:border-color 160ms ease, background 160ms ease;min-height:210px}.drop-zone.is-dragover{border-color:#2563eb;border-color:var(--accent);background:rgba(37,99,235,.08)}.drop-title{margin:0;font-weight:700;letter-spacing:.04em}.drop-subtitle,.drop-file{margin:4px 0 0;color:#4b5563;color:var(--muted);font-size:14px}.drop-preview{margin-top:10px;width:100%;height:200px;background-size:contain;background-position:center;background-repeat:no-repeat;border:1px solid rgba(15, 23, 42, 0.08);border:1px solid var(--border)}.upload-form .button.primary{padding:12px 16px;border:1px solid rgba(0,0,0,0);background:#2563eb;background:var(--accent);color:#f7f9fc;color:var(--bg);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-self:flex-start}.notice{padding:12px 14px;border:1px solid rgba(15, 23, 42, 0.08);border:1px solid var(--border);margin-bottom:12px}.notice.success{background:rgba(37,99,235,.1);color:#0f172a;color:var(--fg)}.notice.error{background:rgba(255,99,99,.12);color:#0f172a;color:var(--fg)}.batch-grid{display:grid;grid-gap:14px;gap:14px}.batch-card{display:grid;grid-template-columns:130px 1fr 1fr;grid-gap:12px;gap:12px;border:1px solid rgba(15, 23, 42, 0.08);border:1px solid var(--border);padding:10px;background:rgba(15,23,42,.02)}.batch-thumb{width:100%;height:100px;background-size:contain;background-position:center;background-repeat:no-repeat;border:1px solid rgba(15, 23, 42, 0.08);border:1px solid var(--border)}.batch-field{display:flex;flex-direction:column;gap:4px}.editor-shell{border:1px solid rgba(15, 23, 42, 0.08);border:1px solid var(--border);background:#ffffff;background:var(--card);padding:10px;min-height:580px;position:relative}.editor-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;place-items:center;color:#4b5563;color:var(--muted);font-weight:600;letter-spacing:.04em}.editor-shell.is-loading::after{content:"Loading editor…";position:absolute;bottom:8px;right:10px;color:#4b5563;color:var(--muted);font-size:12px}.tags-field .tag-checkboxes{display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr))}.tag-choice{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid rgba(15, 23, 42, 0.08);border:1px solid var(--border);background:rgba(15,23,42,.02)}.tag-choice input{width:16px;height:16px}@media(max-width: 720px){.batch-card{grid-template-columns:1fr}.upload-form{grid-template-columns:1fr}.form-group.controls,.form-group.editor-pane{grid-column:1/-1}.editor-shell{min-height:440px}}.post-nav a:hover{color:#2563eb;color:var(--accent)}@media(max-width: 720px){.single-entry,.page-entry{padding:18px}}

/*# sourceMappingURL=main.css.map*/