*,:after,:before{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;line-height:1.14;margin:0 0 12px}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:21px}h5{font-size:17px}h6{color:var(--color-muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 14px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--color-accent)}b,strong{font-weight:500}em,i{font-style:italic}code,kbd,pre,samp{font-family:var(--font-mono)}img{display:block;max-width:100%}figure{margin:0}.wordmark{color:inherit;font-family:var(--font-mono);font-weight:500;text-transform:lowercase}.text-muted{color:var(--color-muted)}.hr,.rule2{background:var(--color-divider);border:0;height:1px;margin:0}.btn{align-items:center;background:transparent;border:1px solid var(--color-text);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:13px;font-weight:400;gap:8px;height:44px;justify-content:center;line-height:1;padding:0 18px;text-decoration:none;white-space:nowrap}.btn svg{display:block}.btn:disabled{cursor:not-allowed;opacity:.45}.btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-primary{background:var(--color-text);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.btn-ghost{border-color:var(--color-divider)}:root{--leading:28px;--half:14px;--measure:60ch}.hero{display:flex;flex-direction:column;gap:30px;padding:clamp(56px,7.2vw,104px) 0 clamp(48px,5.6vw,80px)}.display,.statement{font-family:var(--font-heading);font-size:clamp(34px,3.9vw,56px);font-weight:var(--font-heading-weight);letter-spacing:-.01em;line-height:1.14;margin:0;max-width:980px}.display .line{display:block}.hero .sub{color:var(--color-text-2);font-size:clamp(18px,1.46vw,21px);line-height:1.55;margin:0;max-width:720px}.log{padding-bottom:24px}.log-head{align-items:baseline;color:var(--color-muted);display:flex;font-family:var(--font-mono);font-size:13px;gap:24px;justify-content:space-between;letter-spacing:.08em;line-height:1.4;padding:0 0 18px;text-transform:uppercase}.log-list{border-bottom:1px solid var(--color-divider);list-style:none;margin:0;padding:0}.log-row{align-items:baseline;border-top:1px solid var(--color-divider);-moz-column-gap:32px;column-gap:32px;display:grid;grid-template-areas:"id title type status date";grid-template-columns:150px minmax(0,1fr) 130px 130px 110px;padding:24px 0}.log-id{color:var(--color-accent);font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;grid-area:id;line-height:1.4}.log-title{display:flex;flex-direction:column;gap:6px;grid-area:title;min-width:0}.log-name{color:inherit;font-size:25px;line-height:1.2;text-decoration:none}.log-desc{color:var(--color-text-3);font-size:17px;line-height:1.45;margin:0}.log-type{color:var(--color-text-2);grid-area:type}.log-status,.log-type{font-family:var(--font-mono);font-size:13px;line-height:1.4}.log-status{color:var(--color-text);grid-area:status}.log-status.is-published{color:var(--color-accent)}.log-date,.log-status.is-draft{color:var(--color-muted)}.log-date{font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;grid-area:date;line-height:1.4;text-align:right;white-space:nowrap}.log-row.is-draft .log-id{color:var(--color-muted)}.log-row.is-draft .log-name{color:var(--color-text-3);font-style:italic}@media(max-width:1240px){.log-row{-moz-column-gap:24px;column-gap:24px;grid-template-columns:120px minmax(0,1fr) 100px 110px 100px}}@media(max-width:900px){.log-row{-moz-column-gap:16px;column-gap:16px;grid-template-areas:"id type status date" "title title title title";grid-template-columns:auto auto minmax(0,1fr) auto;padding:20px 0;row-gap:10px}.log-name{font-size:22px}}@media(max-width:480px){.log-row{grid-template-areas:"id id date" "type status status" "title title title";grid-template-columns:auto auto minmax(0,1fr);row-gap:6px}.log-row .log-title{margin-top:6px}}.contact .hero{padding-bottom:clamp(40px,4.4vw,64px)}.grid2{display:grid;gap:calc(var(--leading)*2) clamp(24px,5vw,96px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:calc(var(--leading)*2.5) 0 calc(var(--leading)*3.5)}.cal-slot{align-items:flex-start;border:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--leading);padding:calc(var(--leading)*1.5)}.alt{color:var(--color-text-2);font-size:17px;line-height:var(--leading);margin:0;max-width:48ch}.alt+.alt{margin-top:var(--leading)}.h3{font-family:var(--font-heading);font-size:25px;font-weight:var(--font-heading-weight);letter-spacing:-.01em;line-height:var(--leading);margin:0 0 var(--half)}@media(max-width:720px){.grid2{grid-template-columns:1fr}}
