:root{--bg: #f4f4f3;--ink: #2b2b2b;--muted: #6d6d6d;--magenta: #FF02B8;--magenta-soft: rgb(253, 159, 227);--pad: clamp(1.5rem, 5vw, 5rem);--content-width: calc(100vw - var(--pad) * 2);--measure: 640px;--title-h: calc(var(--content-width) / 10);--intro-overlap: 2.5rem;--font: "Hanken Grotesk", "HK Grotesk", "Helvetica Neue", Arial, sans-serif;--font-display: "Druk Wide", "Archivo", "Hanken Grotesk", sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--magenta)}body{background:var(--bg)}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column;padding-top:0}.heroTitle{position:fixed;top:0;left:0;width:100%;padding:0 var(--pad);z-index:50;pointer-events:none;text-align:center;font-family:var(--font-display);font-weight:900;font-stretch:125%;font-size:calc(var(--content-width) / 9.4);letter-spacing:-.01em;line-height:.95;color:#d6d2d2;mix-blend-mode:difference;margin-top:-.12em;white-space:nowrap}.content{flex:1 0 auto;padding:var(--title-h) var(--pad) 6rem}.intro{max-width:var(--measure);font-size:1.06rem;line-height:1.5;font-weight:400;text-align:justify;margin-top:calc(var(--intro-overlap) * -1)}.hl{border-radius:.2em;padding:0 .08em;transition:background-color .18s ease,color .18s ease;cursor:default}.hl:hover,.hl.hl-on{color:#fff}.hl-cris:hover,.hl-cris.hl-on{background-color:#ffd400;color:#000}.hl-ibm:hover,.hl-ibm.hl-on{background-color:#0f62fe}.hl-yoga:hover,.hl-yoga.hl-on{background-color:#8b3fe0}.hl-synths:hover,.hl-synths.hl-on{background-color:#1ed760;color:#000}.hl-drink:hover,.hl-drink.hl-on{background-color:#7b182f}.hl-snack:hover,.hl-snack.hl-on{background-color:#6b7a23}.hl-sun:hover,.hl-sun.hl-on{background-color:#ff9e1b;color:#000}.listSection{max-width:var(--measure);margin-top:clamp(2.5rem,5vw,4rem)}.sectionHeading{font-size:1.06rem;font-weight:700;margin-bottom:1.1rem}.list{display:flex;flex-direction:column;padding-left:1.25rem}.row{display:grid;align-items:baseline;column-gap:1.5rem;padding:.55rem 0;color:var(--ink)}.projectRow{grid-template-columns:52px 1fr}.postRow{grid-template-columns:120px 60px 1fr}.rowYear,.rowDate{font-size:1.06rem;color:var(--muted);letter-spacing:.01em}.rowMain{display:flex;flex-direction:column;gap:.15rem}.rowTitle{font-size:1.06rem;font-weight:700;width:fit-content;border-radius:2px;transition:background .15s ease}.row:hover .rowTitle{background:var(--magenta)}.rowDescription{font-size:1.06rem;color:var(--muted);font-weight:400;text-align:justify}.rowDescription a{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.rowDescription a:hover{opacity:.7}.tag{justify-self:start;align-self:baseline;font-size:1.06rem;font-weight:400;color:var(--magenta);background:var(--magenta-soft);padding:.18rem .6rem;border-radius:999px;line-height:1.06}.footer{flex-shrink:0;background:var(--magenta);color:#111;margin-top:4rem;padding:1.25rem clamp(1.5rem,5vw,5rem) .3rem;min-height:110px;display:flex;align-items:flex-end}.footerRow{width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;font-size:.78rem;line-height:1.35;font-weight:400}.copyright,.stat{white-space:nowrap}.socials{display:flex;flex-direction:column;align-items:flex-end}.socials a{transition:opacity .15s ease}.socials a:hover{opacity:.6}.articleMain{flex:1 0 auto}.articleHead{padding:calc(var(--title-h) + 1.5rem) clamp(1.5rem,5vw,5rem) 0}.articleDate{display:block;font-size:.95rem;color:var(--muted);letter-spacing:.01em;margin-bottom:.5rem}.returnButton h5{font-size:.85rem;font-weight:500;cursor:pointer;color:var(--muted);margin-bottom:1.5rem;width:fit-content;transition:color .15s ease}.returnButton h5:hover{color:var(--magenta)}.articleHead .articleTitle h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;letter-spacing:-.01em}.textContainer.article{padding:2rem clamp(1.5rem,5vw,5rem) 6rem}.articleText{max-width:680px;font-size:1.02rem;line-height:1.6}.articleText p{margin-bottom:1rem}.articleText a{color:var(--magenta);text-decoration:underline}.articleText img{max-width:100%;height:auto}.loadingBarContainer{padding:clamp(2rem,8vw,6rem) clamp(1.5rem,5vw,5rem)}.loadingBarContainer p{font-size:.85rem;color:var(--muted);margin-bottom:.5rem}.loadingBar{width:180px;height:4px;background:var(--magenta-soft);border-radius:999px;overflow:hidden}.loadingBarProgress{width:40%;height:100%;background:var(--magenta);border-radius:999px;animation:load 1.1s ease-in-out infinite}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion: no-preference){.intro,.listSection,.footer{opacity:0;animation:riseIn .5s var(--ease-out) forwards}.heroTitle{opacity:0;animation:fadeIn .6s var(--ease-out) forwards}.intro{animation-delay:80ms}.listSection:nth-of-type(1){animation-delay:.16s}.listSection:nth-of-type(2){animation-delay:.22s}.footer{animation-delay:.3s}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@media (max-width: 640px){.heroTitle{padding-left:0;padding-right:0;font-size:10vw}:root{--title-h: 10vw }.intro{margin-top:4rem}.intro,.rowDescription{font-size:1rem;line-height:1.3;text-align:left}.rowYear,.rowDate,.rowTitle,.sectionHeading,.tag{font-size:1rem}.projectRow .rowMain,.postRow .rowMain{display:contents}.projectRow{grid-template-columns:auto 1fr;grid-template-areas:"year title" "desc desc";column-gap:.6rem;row-gap:.25rem}.projectRow .rowYear{grid-area:year}.projectRow .rowTitle{grid-area:title}.projectRow .rowDescription{grid-area:desc}.postRow{grid-template-columns:auto 1fr;grid-template-areas:"date date" "tag title" "desc desc";column-gap:.6rem;row-gap:.4rem}.postRow .rowDate{grid-area:date}.postRow .tag{grid-area:tag}.postRow .rowTitle{grid-area:title}.postRow .rowDescription{grid-area:desc}.footer{padding:.6rem}.footer .resolution,.footer .os{display:none}.footerRow{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-end;gap:.75rem}.footer .copyright{justify-self:start}.footer .time{justify-self:center}.socials{justify-self:end;flex-direction:column;align-items:flex-end}}
