:root{--bg:#3C4D08;--surface:#4C6010;--text:#F3F0EA;--text-muted:#D5D0C2;--accent:#FFD98A;--accent-hover:#FFFFFF;--rule:#8FAD22;--font-body:"Trebuchet MS","Segoe UI",Roboto,system-ui,-apple-system,Arial,Helvetica,sans-serif;color-scheme:dark}:root[data-theme=intunecat]{--bg:#11150B;--surface:#1E2612;--text:#EAE6DC;--text-muted:#B5B0A2;--accent:#FFD98A;--accent-hover:#FFFFFF;--rule:#6E8A1C}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-size:16px;line-height:1.65;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased}body,input,option,select,td,textarea,th{font-weight:400;font-family:var(--font-body)}h1,h2,h3{font-weight:400;color:var(--accent);letter-spacing:-.01em;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.4rem}h3{font-size:1.1rem}ol,p,ul{line-height:1.7}p{margin:0 0 1em}blockquote{padding-left:1em}blockquote ol,blockquote p,blockquote ul{line-height:normal;font-style:italic}a{color:var(--accent)}a:hover{text-decoration:none;color:var(--accent-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#header{position:relative;width:760px;height:280px;margin:0 auto;perspective:900px;overflow:hidden}.header-photo{position:absolute;inset:0;background-image:url(/images/header.png);background-image:-webkit-image-set(url(/images/header.webp) type("image/webp"),url(/images/header.png) type("image/png"));background-image:image-set(url(/images/header.webp) type("image/webp"),url(/images/header.png) type("image/png"));background-repeat:no-repeat;background-position:100% 0;transform-origin:center center;will-change:transform}.header-content,.header-photo{transition:transform .22s ease-out}.header-content{position:relative;z-index:1}#header .brand,#header p{margin:0;color:var(--accent)}#header .brand{font-size:2.25rem;line-height:1.25;letter-spacing:-.01em;padding-top:100px}#header .tagline{color:var(--text);font-size:1.05rem}#header a{color:var(--accent);text-decoration:none}#page{width:760px;margin:0 auto}#content{float:left;width:460px}.post{padding:0 0 20px}.title{margin:0 0 .5em;padding-bottom:.2em;border-bottom:2px solid var(--rule)}.byline{margin:0}.byline,.meta{color:var(--text-muted)}.meta{text-align:right}.meta .more{padding-left:20px;background:url(/images/img03.gif) no-repeat 0}.meta .comments{padding-left:20px;background:url(/images/img04.gif) no-repeat 0}#sidebar{float:right;width:240px}#sidebar ul{margin:0;padding:0;list-style:none}#sidebar li ul{padding:15px 0}#sidebar li li{padding-left:20px;border-bottom:1px dotted var(--rule);background:url(/images/img02.gif) no-repeat 5px 50%}#sidebar h2{margin:0;padding:5px 0 .2em;border-bottom:2px solid var(--rule)}#sidebar a{text-decoration:none;font-weight:700;display:inline-block;padding:.35em 0}.theme-toggle{display:inline-flex;align-items:center;gap:.45em;padding:.35em 0;border:0;background:none;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;text-align:left}.theme-toggle:hover{color:var(--accent-hover)}.theme-toggle .theme-toggle__icon{font-size:1.05em;line-height:1}#footer{clear:both;width:760px;margin:0 auto;padding:20px 0;border-top:2px solid var(--rule);text-align:center;font-size:.9rem;color:var(--text-muted)}#footer a{color:var(--accent)}.turistinfo{display:block;width:85px;margin:3px 0;padding:0;font-size:.75rem;text-align:center}.turistinfo img{border:0}@media (max-width:768px){#footer,#header{width:100%;max-width:100%;box-sizing:border-box;padding-left:.5em;padding-right:.5em}#header{height:auto;min-height:120px}.header-photo{background-size:cover}.header-content,.header-photo{transform:none!important;transition:none}#page{display:flex;flex-direction:column;flex-wrap:wrap;padding:0;max-width:100%;width:100%}#content,#sidebar{float:none!important;width:100%!important;max-width:100%;box-sizing:border-box;padding:.5em}#sidebar{background:var(--surface);border-top:2px solid var(--rule);padding:.5em 1em 1em;order:2}h1,h2{font-size:1.4rem}ul{padding-left:1.2em}a[href^="mailto:"],a[href^="tel:"]{display:inline-block;padding:.4em 0;font-weight:700}}@media (max-width:500px){#header .brand{font-size:1.5rem;padding-top:20px}#footer{font-size:.875rem;padding:10px 0}}@media (prefers-reduced-motion:reduce){.header-content,.header-photo{transition:none;transform:none!important}}img{height:auto}iframe,img{max-width:100%}