:root{--bg:#fff;--text:#1A1A1A;--muted:#6B6B6B;--border:rgba(0, 0, 0, .25);--band:rgba(0, 0, 0, .015);--logo-sunrise-duration:0.65s;--logo-sunrise-fade-duration:1s;--logo-sunrise-c1:#3B4BA8;--logo-sunrise-c2:#4D53AC;--logo-sunrise-c3:#645DB2;--logo-sunrise-c4:#8F65AD;--logo-sunrise-c5:#BC6393;--logo-sunrise-c6:#E85D75}@media(prefers-color-scheme:dark){:root{--bg:#0F1112;--text:#E6E4DF;--muted:#9AA0A6;--border:rgba(255, 255, 255, .25);--band:rgba(255, 255, 255, .03)}.logo{filter:invert(1)}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:19px;line-height:1.75;letter-spacing:-.011em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}.container{max-width:1100px;margin:0 auto;padding:0 32px}.reading{max-width:680px}main{display:block}section{padding:160px 0}section:nth-child(even){background:var(--band)}h1,h2,h3{font-family:Georgia,serif}h1{font-size:clamp(46px,6vw,60px);font-weight:400;line-height:1.15;letter-spacing:-.02em;max-width:18ch;transform:translateX(-1px)}h2{font-size:30px;font-weight:400;letter-spacing:-.01em;margin-bottom:24px;transform:translateX(-1px)}h3{font-size:22px;font-weight:500}p{max-width:65ch}p+p{margin-top:1.25em}.meta{font-family:jetbrains mono,monospace;font-size:13px;color:var(--muted)}a:not(.logo-link){color:inherit;text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px;transition:border-color .2s ease}a:not(.logo-link):hover{border-bottom-color:var(--text)}nav{padding:36px 0}nav .nav-inner{position:relative}.nav-inner{display:flex;justify-content:space-between;align-items:center}.nav-links{display:flex;align-items:center}.nav-links a{padding-bottom:2px}.nav-toggle{display:none;height:42px;padding:0;border:0;border-radius:2px;background:0 0;color:var(--text);cursor:pointer;align-items:center;justify-content:center}.nav-toggle:hover{border-color:var(--text)}.nav-toggle-icon{display:inline-flex;flex-direction:column;gap:5px}.nav-toggle-icon span{display:block;width:18px;height:2px;background:var(--text);transition:transform .25s ease,opacity .2s ease;transform-origin:center}.nav-toggle.is-open .nav-toggle-icon span:nth-child(1){transform:translateY(7px)rotate(45deg)}.nav-toggle.is-open .nav-toggle-icon span:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-icon span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-backdrop{display:none}.brand{display:flex;align-items:center;gap:10px;font-weight:500}.mark{width:22px;height:auto;opacity:.9}nav a,footer a{margin-left:28px;font-size:14px;line-height:1.2;letter-spacing:.06em;text-transform:lowercase}.hero{padding-top:120px}.hero .reading{max-width:none;width:100%}.hero h1{max-width:none}.hero p{font-size:20px;color:var(--muted);margin-top:24px}.actions{margin-top:42px}.actions a{margin-right:28px}article{font-size:20px}article h1{margin-bottom:12px}article p{margin-bottom:1.4em}article ul{padding-left:18px}article li{margin-bottom:10px}footer{padding-top:20px;padding-right:0;padding-bottom:50px;padding-left:0}footer .nav-inner{align-items:flex-start}footer p{color:var(--muted);font-size:15px}footer .brand{flex-direction:column;align-items:flex-start;gap:0}footer .brand p{margin:0}.company p{margin:0;font-size:14px}@media(min-width:701px){.company{margin-top:16px}footer .nav-inner{display:grid;grid-template-columns:1fr auto auto;column-gap:3rem;align-items:flex-start}footer .footer-links{display:flex;flex-direction:column}footer .footer-links a{margin:0 0 4px}footer .footer-links-right{align-items:flex-end}}.footer-mark{width:18px;vertical-align:middle;margin-right:8px;opacity:.7}@media(max-width:700px){body{font-size:18px}section{padding:120px 0}nav a{margin-left:16px}.nav-toggle{display:inline-flex;position:relative;z-index:1201}.nav-links{position:fixed;top:0;right:0;bottom:0;width:min(82vw,320px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:80px 24px 24px;background:var(--bg);border-left:1px solid var(--border);transform:translateX(100%);transition:transform .3s ease;text-align:left;z-index:1200;pointer-events:none}.nav-links.is-open{transform:translateX(0);pointer-events:auto}.nav-links a{margin:0 0 8px}.nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:1100}.nav-backdrop.is-open{opacity:1;pointer-events:auto}body.nav-open{overflow:hidden}footer .nav-inner{flex-direction:column;gap:0;text-align:center}footer .brand{order:3;align-items:center;text-align:center;width:100%;margin-top:2rem;margin-bottom:1rem}footer .footer-links-right{order:1}footer .footer-links-middle{order:2}footer .footer-links{display:block;text-align:center;width:100%}footer a{margin:0 8px}}.journal-entry{font-size:21px;line-height:1.85}.journal-entry p{margin-bottom:1.6em}.journal-entry h2{margin-top:3em;margin-bottom:.75em}.journal-entry h3{margin-top:2em}.journal-entry blockquote{border-left:2px solid var(--border);padding-left:18px;margin-left:0;color:var(--muted)}.journal-entry ul,.journal-entry ol{padding-left:22px}.journal-entry img{max-width:100%;margin:2.5em 0}.logo{height:44px;width:auto;display:block;transition:opacity var(--logo-sunrise-fade-duration)ease-in-out,filter .8s ease,-webkit-filter .8s ease}.logo-link{position:relative;display:inline-block;line-height:0;padding-bottom:0}.logo-link::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--logo-sunrise-c1);mask-image:url(/favicon.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:100% 100%;-webkit-mask-image:url(/favicon.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:100% 100%;opacity:0;transition:opacity var(--logo-sunrise-fade-duration)ease-in-out;pointer-events:none}.logo-link.sunrise::after{opacity:1;animation:sunrise-color-shift var(--logo-sunrise-duration)ease-in-out forwards}.logo-link.sunrise-reverse::after{opacity:1;transition:none;animation:sunrise-color-shift-reverse var(--logo-sunrise-duration)ease-in-out forwards,sunrise-overlay-fade-out var(--logo-sunrise-duration)linear forwards}.logo-link.sunrise .logo{opacity:0}.logo-link.sunrise-reverse .logo{opacity:1;transition:none}@keyframes sunrise-color-shift{0%{background:var(--logo-sunrise-c1)}20%{background:var(--logo-sunrise-c2)}40%{background:var(--logo-sunrise-c3)}60%{background:var(--logo-sunrise-c4)}80%{background:var(--logo-sunrise-c5)}100%{background:var(--logo-sunrise-c6)}}@keyframes sunrise-color-shift-reverse{0%{background:var(--logo-sunrise-c6)}20%{background:var(--logo-sunrise-c5)}40%{background:var(--logo-sunrise-c4)}60%{background:var(--logo-sunrise-c3)}80%{background:var(--logo-sunrise-c2)}100%{background:var(--logo-sunrise-c1)}}@keyframes sunrise-overlay-fade-out{0%{opacity:1}85%{opacity:1}100%{opacity:0}}.brand a{margin-left:0;border-bottom:none}.logo-section{padding:30px 0 0}.logo-hero-wrap{position:relative;max-width:clamp(280px,70vw,460px);width:100%;margin:49px auto;display:block}.logo-hero{width:100%;height:auto;display:block}.logo-hero-ray{position:absolute;inset:0;background:var(--logo-sunrise-c1);mask-image:url(/adventurehound_logo.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:100% 100%;-webkit-mask-image:url(/adventurehound_logo.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:100% 100%;opacity:0;pointer-events:none;transition:opacity var(--logo-sunrise-fade-duration)ease-in-out}.logo-hero-ray-1{clip-path:inset(0% 3.8% 64.9% 3.4%)}.logo-hero-ray-2{clip-path:inset(43.8% 75.1% 50.1% 17.1%)}.logo-hero-ray-3{clip-path:inset(50.3% 82.2% 40.2% 5%)}.logo-hero-ray-4{clip-path:inset(33.5% 75% 50.1% 10%)}.logo-hero-ray-5{clip-path:inset(50.3% 60.2% 42.4% 39%)}.logo-hero-ray-6{clip-path:inset(48.9% 60.1% 43.7% 37.9%)}.logo-hero-ray-7{clip-path:inset(47.3% 60.9% 44.4% 37.3%)}.logo-hero-ray-8{clip-path:inset(51.2% 61.4% 44.7% 37.2%)}.logo-hero-ray-9{clip-path:inset(49.1% 60.2% 45.6% 36.4%)}.logo-hero-ray-10{clip-path:inset(47.9% 61.6% 46.7% 35.3%)}.logo-hero-ray-11{clip-path:inset(44.4% 63.6% 48.3% 33.9%)}.logo-hero-ray-12{clip-path:inset(37.4% 53.9% 51% 42.5%)}.logo-hero-ray-13{clip-path:inset(25.8% 42.8% 62% 52.6%)}.logo-hero-ray-14{clip-path:inset(30.8% 10.2% 60% 61.8%)}.logo-hero-ray-15{clip-path:inset(32.6% 10.2% 50.4% 75.3%)}.logo-hero-ray-16{clip-path:inset(52.2% 2.5% 41.2% 82.1%)}.logo-hero-ray-17{clip-path:inset(41.3% 16% 50.6% 75%)}.logo-hero-ray-18{clip-path:inset(34.4% 11% 47.4% 81.1%)}.logo-hero-ray-19{clip-path:inset(52.2% 4.4% 44.6% 85.2%)}.logo-hero-ray-20{clip-path:inset(48% 12.8% 41.2% 82%)}.logo-hero-ray-21{clip-path:inset(28.8% 23.4% 54.2% 66.8%)}.logo-hero-ray-22{clip-path:inset(20.8% 76.8% 70.4% 16.9%)}.logo-hero-ray-23{clip-path:inset(27.2% 59.4% 52.6% 33.3%)}.logo-hero-ray-24{clip-path:inset(0% 49.4% 79.4% 49.3%)}.logo-hero-ray-25{clip-path:inset(35% 80.4% 53.8% 7.6%)}.logo-hero-ray-26{clip-path:inset(20% 20% 20% 20%)}.logo-hero-ray-27{clip-path:inset(20% 20% 20% 20%)}.logo-hero-ray-28{clip-path:inset(29.6% 66.8% 56% 23.2%)}.logo-hero-ray-29{clip-path:inset(33.8% 49.8% 57.1% 46.2%)}.logo-hero-ray-30{clip-path:inset(33.7% 49.6% 57.5% 47.8%)}.logo-hero-ray-31{clip-path:inset(40.2% 75.2% 50.1% 18.4%)}.logo-hero-ray-32{clip-path:inset(46% 60.7% 47.6% 34.1%)}.logo-hero-ray-33{clip-path:inset(33.6% 49.4% 57.5% 49.6%)}.logo-hero-ray-34{clip-path:inset(32.2% 67.6% 54.9% 24.2%)}.logo-hero-ray-25,.logo-hero-ray-26,.logo-hero-ray-27,.logo-hero-ray-28{display:none}.logo-hero-wrap.rays-sunrise .logo-hero-ray,.logo-hero-wrap:hover .logo-hero-ray{opacity:1;animation:sunrise-color-shift var(--logo-sunrise-duration)ease-in-out forwards}.logo-hero-wrap.rays-sunrise-reverse .logo-hero-ray{opacity:1;transition:none;animation:sunrise-color-shift-reverse var(--logo-sunrise-duration)ease-in-out forwards,sunrise-overlay-fade-out var(--logo-sunrise-duration)linear forwards}