/* Personal journal — warm paper, ink typography, modular cover. */
:root{--bg:#f6f5f1;--ink:#252622;--muted:#74766d;--line:#dedfd6;--surface:#fffefa;--soft-shadow:none;--text-main:#252622}
body{background:var(--bg);color:var(--ink)}body::before{display:none}
.site-nav{top:0;background:#f6f5f1ed;border-bottom:1px solid #dedfd6;backdrop-filter:blur(18px)}
.nav-shell{width:min(1200px,calc(100% - 80px));background:transparent;box-shadow:none;border:0;border-radius:0;padding:20px 0;backdrop-filter:none}
.brand{color:#242620}.brand-mark{background:#292c26;border-radius:50%;font-size:14px;width:28px;height:28px}.brand-dot{color:#d65b38}
.nav-link,.icon-button{color:#676b62}.nav-link:hover,.nav-link[aria-current=location]{background:#e8e9e2;color:#292d25}.scroll-progress{background:#c8613f}
.hero-section.journal-cover{width:min(1200px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;min-height:0;padding:155px 0 0;overflow:visible;text-align:left;background:none;border:0}
.journal-cover .hero-copy{max-width:none;min-width:0}.journal-cover .hero-eyebrow{justify-content:flex-start;gap:10px;margin-bottom:34px;letter-spacing:.13em;font-size:9px;color:#6b6e64}.journal-star{font-size:26px;line-height:1;color:#c9603e}
.journal-cover .hero-slogan{font-size:clamp(48px,5.2vw,72px);line-height:1.35;color:#262922;letter-spacing:-.07em;font-weight:750}.journal-cover .hero-accent{display:table;background:none;color:#c66040;position:relative}.journal-cover .hero-accent::after{content:"";position:absolute;left:0;bottom:3px;width:92%;height:7px;background:#e9c0a8;z-index:-1;transform:rotate(-1.5deg)}
.journal-cover .hero-intro{font-size:14px;line-height:1.9;margin:29px 0;color:#75786e}.journal-cover .hero-intro .bg-black{display:block;border:0;margin:4px 0 0!important;padding:0!important;color:#666b5f!important}
.journal-cover .hero-actions{justify-content:flex-start;gap:12px}.journal-cover .button{border-radius:6px;min-height:47px;padding:12px 21px;font-size:12px;box-shadow:none}.journal-cover .button-primary{background:#30362b}.journal-cover .button-primary:hover{background:#4b5542}.journal-cover .button-secondary{background:transparent;border:1px solid #d7d9ce;color:#686d60}
.journal-cover .hero-footnote{justify-content:flex-start;gap:18px;margin-top:42px;font-size:9px;font-weight:600;letter-spacing:.13em;color:#919687}
.journal-board{display:grid;grid-template-columns:1.05fr 1fr;gap:14px;transform:rotate(-1deg);min-width:0}.journal-tile{border-radius:14px;padding:23px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;min-width:0}.journal-tile:hover{transform:translateY(-5px) rotate(1deg);box-shadow:0 13px 20px -15px #494c3b60}.journal-tile-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.tile-arrow{font-size:19px;line-height:1}.tile-caption{font-size:8px;letter-spacing:.12em;display:block}.journal-tile h2{font-size:22px;line-height:1.35;font-weight:600;letter-spacing:-.04em}
.journal-build{grid-column:1/-1;min-height:273px;background:#303b32;color:#f7f7ee}.journal-build .journal-tile-top{color:#d5dece}.journal-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;z-index:1;margin-top:140px}.journal-build .tile-caption{color:#a8b9a3;margin-bottom:7px}.build-dot{width:8px;height:8px;background:#bfd991;border-radius:50%;box-shadow:0 0 0 5px #e0ecc212;flex-shrink:0}
.chip-drawing{position:absolute;right:64px;top:52px;width:132px;height:132px;transform:rotate(-13deg);color:#b9cfab}.chip-core{position:absolute;inset:16px;border:1px solid #9db28c6b;outline:1px solid #91a78226;outline-offset:9px;background:#38483b;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.chip-core::before,.chip-core::after{content:"";position:absolute;top:-13px;bottom:-13px;left:10px;right:10px;background:repeating-linear-gradient(90deg,transparent 0 8px,#b4c99e6b 8px 10px);z-index:-1}.chip-core::after{transform:rotate(90deg)}.chip-core span{font-size:11px;letter-spacing:.12em;background:#38483b;width:100%;text-align:center;padding-top:8px}.chip-core strong{font-size:32px;font-weight:500;background:#38483b;width:100%;text-align:center;line-height:1.5}.chip-line{position:absolute;width:170px;height:40px;border-top:1px solid #9bb58c38;border-left:1px solid #9bb58c38;right:100%;top:36px}.chip-line-b{top:80px;width:110px;height:60px;transform:rotate(180deg)}
.journal-travel{background:#eac3a8;color:#593c2c;min-height:210px}.journal-city-count{display:flex;align-items:baseline;gap:12px;margin:12px 0 2px}.journal-city-count strong{font-size:70px;line-height:1.3;font-weight:500;letter-spacing:-.08em}.journal-city-count>span{font-size:11px}.journal-travel>.tile-caption{color:#7c5941;font-size:7px;letter-spacing:.06em}
.journal-learn{background:#e7e9db;color:#4c5541;min-height:210px}.learn-glyph{display:block;font-size:48px;font-weight:400;line-height:1.3;color:#8e9a78;margin:8px 0 6px}.journal-learn h2{font-size:24px;margin-bottom:7px}.journal-learn .tile-caption{color:#7a846b}
.journal-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8dbcf;padding:32px 0 23px;margin-top:0;font-size:8px;font-weight:500;letter-spacing:.13em;color:#909585}.journal-bottom a{display:flex;align-items:center;gap:18px}.journal-bottom a>span:last-child{font-size:17px}
.section-kicker,.section-eyebrow,.travel-eyebrow{color:#909582}.section-heading h2,.section-heading h3,.travel-top h2{color:#30362b}.section-number{color:#d3d7c9}.surface,.project-card,.travel-paper{background:#fffefa;border-color:#e1e3d7;box-shadow:none;border-radius:14px}.card-icon,.card-icon.lavender,.card-icon.mint{background:#edf0e5;color:#7b8867}.skill-tag{background:#f4f5ee;border-color:#e5e7db;color:#69715f}.skill-card .text-link,.project-links{border-color:#e4e6dc}.text-link{color:#7b846d}.text-link:hover{color:#bd6040}.status-label{color:#6c7b59;background:#edf1e4;border-color:#e2e8d6}.muted,.section-summary{color:#757c6b}.now-project-card{background:#edf0e6}.project-art{background:#ecefe2;border-color:#e1e5d5}.project-card:nth-child(2) .project-art{background:#eee2d7}.project-card:nth-child(3) .project-art{background:#e7e8dc}.project-art>svg{color:#7f8a6e}.match-tile{box-shadow:none;border-color:#e3e5dc;border-radius:14px}.contact-panel{background:#e9ecdf;border-color:#dfe4d2;border-radius:16px}.contact-card{background:#fffefa;border-color:#e0e4d7;border-radius:10px}.contact-label small,.site-footer{color:#818976}.section-note{color:#7b846e}.travel-total strong{color:#bd6b49}.travel-filters button[aria-pressed=true]{background:#6e7a5d;color:white}
@media(min-width:1121px){.desktop-links{gap:5px}}
@media(max-width:1120px){.hero-section.journal-cover{gap:30px;width:calc(100% - 64px)}.journal-cover .hero-slogan{font-size:54px}.journal-cover .hero-eyebrow{font-size:8px;letter-spacing:.07em}.nav-shell{width:calc(100% - 64px)}.journal-tile{padding:20px}.journal-tile h2{font-size:19px}.journal-build{min-height:260px}.journal-travel,.journal-learn{min-height:195px}.chip-drawing{right:35px}.journal-city-count strong{font-size:62px}}
@media(max-width:800px){.hero-section.journal-cover{grid-template-columns:1fr;padding-top:135px;gap:38px}.journal-cover .hero-copy{max-width:640px}.journal-cover .hero-slogan{font-size:64px}.journal-cover .hero-footnote{margin-top:27px}.journal-board{transform:none;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.journal-build{grid-column:auto;min-height:230px}.journal-tile-bottom{margin-top:127px}.chip-drawing{width:100px;height:100px;right:25px;top:65px}.chip-core strong{font-size:23px}.chip-core span{font-size:8px}.journal-tile h2{font-size:16px}.journal-travel,.journal-learn{min-height:230px}.journal-city-count{display:block;margin-top:28px}.journal-city-count>span{display:block;margin:0 0 12px}.journal-city-count strong{font-size:55px;line-height:1}.journal-tile-top{font-size:11px}.learn-glyph{margin-top:26px}.journal-bottom{margin-top:0;padding-top:0}.journal-build .tile-caption{font-size:6px;letter-spacing:0}.journal-travel>.tile-caption{font-size:6px}.journal-tile{padding:17px}.journal-cover .hero-intro{margin:23px 0}}
@media(max-width:600px){.site-nav{top:0}.nav-shell{width:calc(100% - 40px);padding:15px 0}.hero-section.journal-cover{width:calc(100% - 40px);padding-top:117px;gap:32px}.journal-cover .hero-eyebrow{font-size:8px;margin-bottom:25px}.journal-cover .hero-slogan{font-size:clamp(43px,11.8vw,64px);line-height:1.35}.journal-cover .hero-intro{font-size:12px;margin:22px 0}.journal-cover .button{font-size:11px;padding:11px 16px;min-height:44px}.journal-cover .hero-footnote{font-size:8px;margin-top:26px}.journal-board{grid-template-columns:1fr 1fr;gap:12px}.journal-build{grid-column:1/-1;min-height:220px}.journal-tile{padding:21px}.journal-tile-top{font-size:12px}.journal-tile-bottom{margin-top:110px}.chip-drawing{width:115px;height:115px;right:42px;top:44px}.chip-core strong{font-size:28px}.chip-core span{font-size:9px}.journal-tile h2{font-size:20px}.journal-build .tile-caption{font-size:7px;letter-spacing:.08em}.journal-travel,.journal-learn{min-height:195px}.journal-city-count{display:flex;margin:12px 0 2px;gap:10px}.journal-city-count>span{display:inline;margin:0;font-size:10px}.journal-city-count strong{font-size:59px;line-height:1.4}.journal-travel>.tile-caption{font-size:6px}.learn-glyph{font-size:43px;margin:7px 0}.journal-learn h2{font-size:24px}.journal-bottom{font-size:6px;letter-spacing:.07em;gap:14px;padding-bottom:20px}.journal-bottom a{gap:9px}.journal-cover .hero-accent::after{height:5px}}
@media(prefers-reduced-motion:reduce){.journal-tile{transition:none}}
