/*
Theme Name: Vintage Photographer
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 8.0
Description: A teal reference desk with the character of the early web.
License: GPL-2.0-or-later
Text Domain: vintage-photographer
*/
:root{color-scheme:dark;--bg:#0b1719;--panel:#11282b;--panel-alt:#173338;--ink:#e4efe8;--muted:#a6c2bd;--link:#a5e1ca;--line:#547d78;--highlight:#86bbb0;--shadow:#031013;--button:#204740;--rule:#d4dba7}
html[data-mode=light]{color-scheme:light;--bg:#dbe6df;--panel:#f5f7e9;--panel-alt:#e4eddf;--ink:#183536;--muted:#425e59;--link:#155349;--line:#668880;--highlight:#fff;--shadow:#90a49c;--button:#d5e5d5;--rule:#4c6150}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.75 Arial,Helvetica,sans-serif;background-image:radial-gradient(var(--line) .5px,transparent .5px);background-size:7px 7px}a{color:var(--link);text-underline-offset:.22em}a:hover{color:var(--ink)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--rule);outline-offset:4px}h1,h2,h3{line-height:1.2;color:var(--ink);text-wrap:balance}h1{font:700 clamp(2rem,4vw,3.4rem)/1.12 'Courier New',monospace;letter-spacing:-.055em}h2{font:700 clamp(1.35rem,2.5vw,1.9rem)/1.25 'Courier New',monospace}h3{font-size:1.15rem}p,li,dd{overflow-wrap:anywhere}img{max-width:100%;height:auto}figure{margin-inline:0}figcaption{font-size:.9rem;color:var(--muted)}button,input,select,textarea{font:inherit}button,input,select,textarea{max-width:100%}button,.wp-element-button{background:var(--button);color:var(--ink);border:2px solid;border-color:var(--highlight) var(--shadow) var(--shadow) var(--highlight);padding:.65rem 1rem;cursor:pointer;min-height:44px;border-radius:0;box-shadow:1px 1px 0 var(--shadow)}button:active{border-color:var(--shadow) var(--highlight) var(--highlight) var(--shadow)}input,select,textarea{display:block;width:100%;padding:.6rem;background:var(--bg);color:var(--ink);border:2px solid;border-color:var(--shadow) var(--line) var(--line) var(--shadow)}label{display:block;font-size:.9rem;font-weight:700}textarea{resize:vertical}.wp-site-blocks{max-width:1240px;margin:1.6rem auto;background:var(--panel);border:2px solid;border-color:var(--highlight) var(--shadow) var(--shadow) var(--highlight);box-shadow:7px 7px 0 var(--shadow);padding:0 1.5rem}.vp-topline{font:12px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:.6rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vp-masthead{padding:1.3rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.vp-brand{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--ink)}.vp-mark{width:58px;height:58px;flex:none}.vp-wordmark{font:700 clamp(1.5rem,3vw,2.8rem)/1 'Courier New',monospace;letter-spacing:-.08em}.vp-wordmark small{display:block;font:12px/1.5 'Courier New',monospace;letter-spacing:.1em;margin-top:.5rem;color:var(--muted)}.vp-nav{display:flex;flex-wrap:wrap;gap:.3rem;border-block:3px double var(--line);padding:.55rem 0;font:700 14px/1.5 'Courier New',monospace}.vp-nav a{padding:.5rem .8rem;text-decoration:none;border:1px solid transparent}.vp-nav a:hover,.vp-nav a[aria-current=page]{background:var(--panel-alt);border-color:var(--line)}.vp-status{font:12px/1.5 'Courier New',monospace;color:var(--muted)}.vp-panel{background:var(--panel-alt);border:2px solid;border-color:var(--highlight) var(--shadow) var(--shadow) var(--highlight);padding:1.25rem;margin-block:1.5rem}.vp-panel>h2:first-child{font-size:1rem;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px dotted var(--line);padding-bottom:.7rem;margin-top:0}.vp-search{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;align-items:end}.vp-search button{grid-column:1/-1;justify-self:start}.vp-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;margin-block:2rem}.vp-hero p{max-width:55ch}.vp-kicker{font:700 12px/1.5 'Courier New',monospace;color:var(--link);text-transform:uppercase;letter-spacing:.14em}.vp-directory{list-style:none;padding:0;display:grid;gap:.5rem}.vp-directory a{display:block;padding:.5rem;border-bottom:1px dotted var(--line);font-family:'Courier New',monospace}.vp-directory a:before{content:'[+] ';color:var(--rule)}main{padding-block:1.5rem;min-height:45vh}.vp-reading{max-width:76ch;margin-inline:auto}.vp-details{background:var(--panel-alt);padding:1rem;border:1px solid var(--line)}.vp-details:empty{display:none}.vp-details dt{font:700 12px/1.5 'Courier New',monospace;text-transform:uppercase;margin-top:.75rem;color:var(--muted)}.vp-details dd{margin:0}.vp-correction{display:grid;gap:1rem}.vp-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.vp-toc{border:1px solid var(--line);background:var(--panel-alt);padding:1rem}.vp-toc h2{font-size:1rem}.vp-toc ol{padding-left:1.4rem}.vp-table-wrap{overflow:auto;max-width:100%;margin-block:1.5rem}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border:1px solid var(--line);padding:.65rem;text-align:left;vertical-align:top}th{background:var(--panel-alt)}caption{font-weight:700;text-align:left;padding:.5rem}.wp-block-post-template{list-style:none;padding:0}.wp-block-post-template>li{border-bottom:1px dotted var(--line);padding-block:1.3rem}.wp-block-post-title a{text-decoration:none}.wp-block-post-date,.wp-block-post-author-name{font:12px/1.6 'Courier New',monospace;color:var(--muted)}.vp-footer{border-top:3px double var(--line);padding:1rem 0 1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font:13px/1.7 'Courier New',monospace}.vp-footer a{margin-right:1rem}.vp-top{position:fixed;bottom:1rem;right:1rem;z-index:4}.vp-badge{display:inline-block;border:1px solid var(--line);padding:.2rem .6rem;color:var(--muted);font:11px/1.5 'Courier New',monospace}.vp-divider{border:0;border-top:3px double var(--line)}.wp-block-post-content{max-width:100%}.vp-skip{position:absolute;left:-10000px}.vp-skip:focus{left:1rem;top:1rem;z-index:100;background:var(--panel);padding:1rem}
@media(max-width:700px){body{font-size:16px}.wp-site-blocks{margin:0;padding:0 1rem;border:0;box-shadow:none}.vp-hero,.vp-search{grid-template-columns:1fr}.vp-masthead{align-items:flex-start}.vp-mark{width:40px;height:40px}.vp-brand{gap:.6rem}.vp-wordmark small{max-width:24ch;font-size:10px}.vp-masthead button{padding:.5rem;font-size:.75rem}.vp-nav a{padding:.55rem .4rem}.vp-panel{padding:1rem}.vp-topline{font-size:10px}.vp-reading{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:black}.wp-site-blocks{border:0;box-shadow:none;margin:0;padding:0}.vp-nav,.vp-top,.vp-correction,#correction,.vp-masthead button,.vp-search{display:none}main{padding:0}a{color:inherit}th,td{border-color:#555}figure,tr{break-inside:avoid}.vp-panel,.vp-details,.vp-toc{background:white;color:black}h1,h2,h3,figcaption{color:black}}

@media(max-width:700px){.vp-topline{padding:.3rem 0;gap:.3rem}.vp-masthead{padding:.7rem 0}.vp-nav{font-size:12px;padding:.3rem 0;gap:0}main{padding-block:1rem}}
