.about-editorial{--about-ground:var(--portfolio-ground);--about-ink:var(--portfolio-ink);--about-muted:var(--portfolio-muted);--about-accent:var(--portfolio-coral-ink);--about-rule:var(--portfolio-rule);background:var(--about-ground);color:var(--about-ink);font-family:var(--font-geist), sans-serif;padding-block:clamp(64px,7vw,112px) clamp(96px,10vw,160px);scroll-margin-top:32px}.about-editorial__inner{width:min(100% - 2*clamp(28px,5vw,80px),1440px);margin-inline:auto}.about-editorial__eyebrow{text-transform:uppercase;letter-spacing:.12em;margin:0 0 48px;font-size:12px;line-height:1.6}.about-editorial__layout{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;column-gap:clamp(56px,8vw,144px);display:grid}.about-editorial__portrait{margin:0;position:sticky;top:88px}.about-editorial__photo{aspect-ratio:4/5;background:#eeece8;width:100%;max-height:620px;position:relative;overflow:hidden}.about-editorial__image{object-fit:cover;object-position:50% 15%}.about-editorial__portrait figcaption{justify-content:space-between;gap:16px;margin-top:18px;font-size:12px;line-height:1.5;display:flex}.about-editorial__portrait figcaption span:last-child{color:var(--about-muted)}.about-editorial__intro h2{font-family:var(--font-satoshi), sans-serif;letter-spacing:-.055em;margin:-10px 0 28px;font-size:clamp(42px,4.3vw,64px);font-weight:900;line-height:1.04}.about-editorial__intro h2 span{color:var(--portfolio-coral)}.about-editorial__principles{margin-top:40px}.about-editorial__list{margin:0;padding:0;list-style:none}.about-editorial__principle{border-top:1px solid var(--about-rule);grid-template-columns:32px minmax(0,1fr);gap:20px;padding-block:28px 32px;display:grid}.about-editorial__principle:last-child{border-bottom:1px solid var(--about-rule)}.about-editorial__number{color:var(--about-accent);font-variant-numeric:tabular-nums;padding-top:5px;font-size:12px}.about-editorial__principle h3{font-family:var(--font-satoshi), sans-serif;letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(22px,1.85vw,28px);font-weight:700;line-height:1.2}.about-editorial__principle p{color:var(--about-muted);max-width:48ch;margin:0;font-size:16px;line-height:1.7}@media (max-height:780px) and (min-width:901px){.about-editorial__portrait{top:48px}.about-editorial__photo{max-height:calc(100svh - 144px)}}@media (max-width:900px){.about-editorial__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);column-gap:40px}.about-editorial__intro h2{font-size:42px}.about-editorial__principle{grid-template-columns:24px minmax(0,1fr);gap:12px}}@media (max-width:720px){.about-editorial__inner{width:calc(100% - 48px)}.about-editorial__eyebrow{margin-bottom:28px;font-size:11px}.about-editorial__layout{grid-template-columns:minmax(0,1fr);gap:48px}.about-editorial__portrait{width:100%;max-width:480px;position:relative;top:auto}.about-editorial__photo{aspect-ratio:4/5;max-height:500px}.about-editorial__intro h2{font-size:clamp(40px,7vw,52px)}.about-editorial__intro h2 br{display:none}.about-editorial__principles{margin-top:40px}.about-editorial__principle{padding-block:24px 28px}.about-editorial__principle p{font-size:15px}}@media (prefers-reduced-motion:reduce){.about-editorial__portrait{position:relative;top:auto}}
.flora-accent{pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.flora-accent>svg{width:100%;height:auto;display:block;overflow:visible}.journal-work__botanical{width:70px;margin:0 16px 16px auto;transform:rotate(17deg)}.about-editorial__botanical{width:clamp(88px,10vw,138px);position:absolute;bottom:50px;right:-22px;transform:rotate(14deg)}.career-timeline__botanical{width:64px;margin-top:38px;transform:rotate(-13deg)}.beyond-work__photo--place{position:relative}.beyond-work__botanical{width:clamp(88px,11vw,148px);position:absolute;top:-48px;right:-28px;transform:rotate(18deg)}@media (max-width:720px){.journal-work__header>div{padding-right:66px;position:relative}.journal-work__botanical{width:48px;margin:0;position:absolute;bottom:4px;right:0}.about-editorial__botanical{width:88px;bottom:48px;right:-6px}.career-timeline__botanical{vertical-align:bottom;width:46px;margin:0 0 -12px 28px;display:inline-block}.beyond-work__botanical{width:88px;top:-32px;right:-6px}}
.career-timeline,.beyond-work{background:var(--portfolio-ground);color:var(--portfolio-ink);font-family:var(--font-geist), sans-serif;scroll-margin-top:32px}.portfolio-closing__inner{width:min(100% - 2*clamp(28px,5vw,80px),1440px);margin-inline:auto}.portfolio-closing__eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 28px;font-size:12px;line-height:1.6}.career-timeline{padding-block:48px 96px}.career-timeline__layout{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:clamp(56px,8vw,144px);display:grid}.career-timeline__roles{order:-1}.career-timeline__intro h2,.beyond-work__header h2{font-family:var(--font-satoshi), sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(48px,5vw,76px);font-weight:900;line-height:1.04}.career-timeline__intro h2 span,.beyond-work__header h2 span{color:var(--portfolio-coral)}.career-timeline__summary{max-width:33ch;color:var(--portfolio-muted);margin:24px 0;font-size:16px;line-height:1.7}.career-timeline__resume{border-bottom:1px solid var(--portfolio-ink);align-items:center;gap:32px;min-height:48px;font-size:14px;text-decoration:none;display:inline-flex}.career-timeline__resume span{transition:transform .2s;display:inline-block}.career-timeline__resume:focus-visible{outline:2px solid var(--portfolio-coral-ink);outline-offset:6px}@media (hover:hover) and (pointer:fine){.career-timeline__resume:hover{color:var(--portfolio-coral-ink);border-color:currentColor}.career-timeline__resume:hover span{transform:translate(2px,-2px)}}.career-timeline__resume:active{opacity:.7}.career-timeline__roles{margin:0;padding:0;list-style:none}.career-timeline__role{border-top:1px solid var(--portfolio-rule);padding:24px 0 26px 22px;position:relative}.career-timeline__role:last-child{border-bottom:1px solid var(--portfolio-rule)}.career-timeline__role:before{content:"";background:var(--portfolio-coral);border-radius:50%;width:5px;height:5px;position:absolute;top:36px;left:0}.career-timeline__role-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.career-timeline__role h3{font-family:var(--font-satoshi), sans-serif;letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700;line-height:1.25}.career-timeline__dates{white-space:nowrap;color:var(--portfolio-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.6}.career-timeline__title{margin:8px 0 12px;font-size:13px}.career-timeline__description{max-width:56ch;color:var(--portfolio-muted);margin:0;font-size:14px;line-height:1.7}.beyond-work{padding-block:clamp(80px,9vw,144px) clamp(100px,12vw,180px)}.beyond-work__header{justify-content:space-between;align-items:end;gap:48px;margin-bottom:64px;display:flex}.beyond-work__draft{max-width:33ch;margin:0 0 6px;font-size:16px;line-height:1.75}.beyond-work__draft span{color:var(--portfolio-muted);font-size:13px}.beyond-work__photos{grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr);align-items:start;gap:48px clamp(48px,9vw,160px);display:grid}.beyond-work__photo{min-width:0;margin:0}.beyond-work__photo--place{grid-row:1/3;margin-top:48px}.beyond-work__photo--make{width:88%}.beyond-work__photo--moment{justify-self:end;width:82%}.beyond-work__placeholder{aspect-ratio:1.55;width:100%;color:var(--portfolio-muted);background:#eeece8;justify-content:center;align-items:center;display:flex;position:relative}.beyond-work__photo--place .beyond-work__placeholder{aspect-ratio:.8;background:#e7e4de}.beyond-work__photo--moment .beyond-work__placeholder{aspect-ratio:1.3;background:#f0e8e2}.beyond-work__frame-number{font-family:var(--font-satoshi), sans-serif;letter-spacing:-.06em;color:#11161e1f;font-size:64px;font-weight:900;line-height:1;position:absolute;bottom:14px;left:22px}.beyond-work__placeholder-label{font-size:12px}.beyond-work__placeholder svg{opacity:.45;width:24px;height:24px;position:absolute;top:20px;right:20px}.beyond-work__photo figcaption{justify-content:space-between;gap:12px;margin-top:16px;font-size:13px;line-height:1.5;display:flex}.beyond-work__photo figcaption small{color:var(--portfolio-muted);white-space:nowrap;font-size:10px}@media (max-width:1000px){.career-timeline__layout{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);gap:40px}.career-timeline__role-heading{flex-direction:column;align-items:start;gap:6px}.beyond-work__photos{gap:36px 48px}.beyond-work__photo figcaption{flex-direction:column;gap:4px}}@media (max-width:720px){.portfolio-closing__inner{width:calc(100% - 48px)}.portfolio-closing__eyebrow{font-size:11px}.career-timeline{padding-block:32px 56px}.career-timeline__layout{grid-template-columns:minmax(0,1fr);gap:40px}.career-timeline__roles{order:0}.career-timeline__intro h2 br{display:none}.career-timeline__summary{max-width:42ch}.career-timeline__role-heading{flex-direction:row;align-items:baseline}.career-timeline__role h3{font-size:22px}.career-timeline__dates{font-size:10px}.career-timeline__role{padding-left:16px}.beyond-work__header{flex-direction:column;align-items:start;gap:24px;margin-bottom:36px}.beyond-work__photos{grid-template-columns:minmax(0,1fr);gap:36px}.beyond-work__photo--place{grid-row:auto;width:100%;margin-top:0}.beyond-work__photo--place .beyond-work__placeholder{aspect-ratio:1}.beyond-work__photo--make{width:88%}.beyond-work__photo--moment{justify-self:end;width:88%}.beyond-work__photo figcaption{flex-direction:row}.beyond-work__frame-number{font-size:48px}}@media (max-width:380px){.career-timeline__role-heading{flex-direction:column;gap:6px}.beyond-work__photo figcaption{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.career-timeline__resume span{transition:none;transform:none!important}}
.beyond-work{padding-block:clamp(64px,7vw,104px) clamp(64px,6vw,96px)}.beyond-work .beyond-work__header{text-align:center;margin:0 auto 36px;display:block;position:relative}.beyond-work__header .portfolio-closing__eyebrow{margin-bottom:16px}.beyond-work .beyond-work__header h2{font-size:clamp(38px,4.5vw,64px)}.beyond-work__intro{max-width:48ch;color:var(--portfolio-muted);margin:18px auto 0;font-size:15px;line-height:1.7}.beyond-work__small-flower{width:42px;position:absolute;bottom:4px;right:5%;transform:rotate(16deg)}.beyond-browse{justify-content:space-between;align-items:center;gap:12px;display:flex}.beyond-browse__tabs,.beyond-browse__arrows{align-items:center;gap:24px;display:flex}.beyond-browse button{min-height:44px;color:var(--portfolio-muted);cursor:pointer;background:0 0;border:0;padding:0}.beyond-browse__tabs button{border-bottom:1px solid #0000;align-items:baseline;gap:8px;font-size:14px;display:flex}.beyond-browse__tabs button[aria-selected=true]{color:var(--portfolio-ink);border-bottom-color:var(--portfolio-coral)}.beyond-browse__tabs small{color:var(--portfolio-muted);font-size:10px}.beyond-browse__arrows{gap:8px}.beyond-browse__arrows button{min-width:44px;color:var(--portfolio-ink);font-size:22px}.beyond-browse__arrows button:disabled{opacity:.25;cursor:default}.beyond-browse button:focus-visible,.beyond-gallery__image:focus-visible{outline:2px solid var(--portfolio-coral-ink);outline-offset:4px}.beyond-browse button:active:not(:disabled){color:var(--portfolio-coral-ink)}.beyond-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--portfolio-rule) transparent;align-items:start;gap:30px;min-height:322px;padding:32px 16px 20px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.beyond-strip__item{min-width:0;margin:var(--offset) 0 0;scroll-snap-align:start;flex:0 0 214px}.beyond-strip__item:nth-child(3n+2){flex-basis:236px}.beyond-strip__item:nth-child(4){flex-basis:280px}.beyond-gallery__image{width:100%;height:214px;transform:rotate(var(--tilt));cursor:zoom-in;background:0 0;border:0;border-radius:0;padding:0;transition:transform .24s cubic-bezier(.22,1,.36,1);display:block;position:relative}.beyond-strip__item:nth-child(3n+2) .beyond-gallery__image{height:236px}.beyond-gallery__image img{object-fit:contain}.beyond-gallery__expand{width:28px;height:28px;color:var(--portfolio-ink);background:#fcfbf8eb;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.beyond-gallery__expand svg{width:18px;height:18px}.beyond-gallery__image:active .beyond-gallery__expand{background:var(--portfolio-ink);color:var(--portfolio-ground)}.beyond-strip figcaption{color:var(--portfolio-muted);margin-top:18px;font-size:11px;line-height:1.5}.beyond-strip--coffee{justify-content:center}.beyond-strip--coffee .beyond-strip__item{flex-basis:280px}.beyond-strip--coffee .beyond-strip__item:last-child{flex-basis:190px}.beyond-strip--coffee .beyond-gallery__image{height:225px}.beyond-lightbox{width:min(1080px,100% - 48px);max-width:none;max-height:calc(100dvh - 32px);color:var(--portfolio-ink);background:var(--portfolio-ground);border:0;margin:auto;padding:0;position:fixed;inset:0}.beyond-lightbox::backdrop{background:#11161eb8}.beyond-lightbox__inner{padding:12px 24px}.beyond-lightbox header,.beyond-lightbox footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.beyond-lightbox header{min-height:48px;font-size:12px}.beyond-lightbox button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:16px;display:inline-flex}.beyond-lightbox button:focus-visible{outline:2px solid var(--portfolio-coral-ink);outline-offset:2px}.beyond-lightbox button:active{color:var(--portfolio-coral-ink)}.beyond-lightbox__media{width:100%;height:min(72dvh,800px);position:relative}.beyond-lightbox__media img{object-fit:contain}.beyond-lightbox footer p{text-align:center;margin:12px 0;font-size:13px;line-height:1.5}.beyond-lightbox footer small{color:var(--portfolio-muted);margin-top:4px;font-size:11px;display:block}@media (hover:hover) and (pointer:fine){.beyond-gallery__image:hover{transform:rotate(0)}.beyond-lightbox button:hover,.beyond-browse button:hover:not(:disabled){color:var(--portfolio-coral-ink)}}@media (max-width:1000px){.beyond-strip--coffee{justify-content:flex-start}.beyond-work__small-flower{width:34px;bottom:-8px;right:0}}@media (max-width:720px){.beyond-work .beyond-work__header{margin-bottom:28px}.beyond-work__intro{max-width:28ch;font-size:14px}.beyond-work__small-flower{display:none}.beyond-browse__tabs{gap:18px}.beyond-browse__tabs small{display:none}.beyond-browse__tabs button{gap:5px;font-size:12px}.beyond-browse__arrows{gap:0}.beyond-strip{gap:24px;min-height:280px;padding-top:26px}.beyond-strip__item,.beyond-strip__item:nth-child(3n+2){flex-basis:180px}.beyond-strip__item:nth-child(4){flex-basis:220px}.beyond-gallery__image,.beyond-strip__item:nth-child(3n+2) .beyond-gallery__image{height:180px}.beyond-strip--coffee .beyond-strip__item{flex-basis:220px}.beyond-strip--coffee .beyond-strip__item:last-child{flex-basis:160px}.beyond-strip--coffee .beyond-gallery__image{height:180px}.beyond-lightbox{width:calc(100% - 24px)}.beyond-lightbox__inner{padding:8px 12px}.beyond-lightbox__media{height:65dvh}}@media (prefers-reduced-motion:reduce){.beyond-gallery__image{transition:none}}
.site-footer{isolation:isolate;background:var(--portfolio-ground);color:var(--portfolio-ink);font-family:var(--font-geist), sans-serif;padding:clamp(64px,7vw,112px) 0 24px;scroll-margin-top:24px;position:relative}.site-footer__inner{width:min(100% - 2*clamp(28px,5vw,80px),1440px);margin-inline:auto}.site-footer__layout{border-top:1px solid var(--portfolio-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,112px);padding-top:64px;display:grid}.site-footer__eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 28px;font-size:12px}.site-footer h2{font-family:var(--font-satoshi), sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(44px,5vw,76px);font-weight:900;line-height:1.04}.site-footer h2>span{color:var(--portfolio-coral)}.site-footer__intro{max-width:34ch;color:var(--portfolio-muted);margin:24px 0 28px;font-size:16px;line-height:1.7}.site-footer__links{flex-wrap:wrap;gap:12px 28px;display:flex}.site-footer__links a{border-bottom:1px solid var(--portfolio-ink);align-items:center;gap:16px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.site-footer__bottom{border-top:1px solid var(--portfolio-rule);color:var(--portfolio-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:72px;padding-top:20px;font-size:11px;display:flex}.site-footer__bottom a{min-height:44px;color:var(--portfolio-ink);align-items:center;gap:16px;text-decoration:none;display:inline-flex}.site-footer :is(a,button):focus-visible{outline:2px solid var(--portfolio-coral-ink);outline-offset:6px}.site-footer a:active{opacity:.7}.site-footer svg [fill=\#F48BA2]{fill:var(--flora-pink)}.site-footer svg [fill=\#FFC52F]{fill:var(--flora-yellow)}.site-footer svg [fill=\#263FB2]{fill:var(--flora-blue)}.site-footer svg [fill=\#F7C32D]{fill:var(--flora-yellow)}.site-footer svg [fill=\#075C48]{fill:var(--flora-green)}.site-footer svg [stroke=\#075C48]{stroke:var(--flora-green)}.invitation{justify-self:end;width:100%;max-width:550px;position:relative}.invitation__art{aspect-ratio:1.04;isolation:isolate;position:relative;overflow:visible}.invitation__letter-window{position:absolute;inset:0;overflow:hidden}.invitation__flap{fill:#f2e9de;stroke:#dfd0be;stroke-width:2px;width:100%;height:43%;position:absolute;inset:18% 0 auto}.invitation__back{background:#f3eadf;border-radius:3px 3px 12px 12px;position:absolute;inset:56% 0 0}.invitation__letter{opacity:1;background:#fffefa;border:1px solid #e8dfd2;border-radius:3px;width:86%;height:78%;padding:7%;transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .35s;position:absolute;top:5%;left:7%;transform:none;box-shadow:0 3px 12px #352b2010}.invitation[data-reveal=waiting] .invitation__letter{opacity:0;transition:transform .65s cubic-bezier(.4,0,.2,1),opacity .5s;transform:translateY(48%)}.invitation__eyebrow{color:var(--portfolio-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:clamp(8px,.72vw,10px)}.invitation__letter h3{max-width:17ch;font-family:var(--font-satoshi), sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:900;line-height:1.1}.invitation__signoff{margin:20px 0 0;font-size:12px;line-height:1.6}.invitation__signoff strong{font-family:var(--font-satoshi), sans-serif;font-size:18px}.invitation__drawing{width:120px;max-width:32%;margin:0;position:absolute;top:45%;right:10%;transform:rotate(5deg)}.invitation__drawing img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.invitation__drawing figcaption{color:var(--portfolio-muted);text-align:center;margin-top:6px;font-size:9px;line-height:1.4}.invitation__flowers{pointer-events:none;width:29%;height:49%;transition:transform 1.1s cubic-bezier(.16,1,.3,1);position:absolute;top:47%;left:-7%;transform:translateY(-5%)rotate(-4deg)}.invitation[data-reveal=waiting] .invitation__flowers{transition-duration:.65s;transform:translateY(3%)rotate(0)}.invitation__pink{width:82%;height:auto;position:absolute;top:0;left:0;transform:rotate(-15deg)}.invitation__yellow{width:58%;height:auto;position:absolute;top:24%;left:48%;transform:rotate(8deg)}.invitation__blue{width:66%;height:auto;position:absolute;top:43%;left:10%;transform:rotate(-18deg)}.invitation__pocket{fill:#f0dfce;width:100%;height:44%;position:absolute;inset:56% 0 0}.invitation__fold{stroke:#dcc5ae;stroke-width:2px}@media (hover:hover) and (pointer:fine){.site-footer a:hover{color:var(--portfolio-coral-ink)}}@media (max-width:900px){.site-footer__layout{grid-template-columns:minmax(0,1fr);gap:24px}.site-footer__copy{max-width:620px}.invitation{justify-self:center;width:min(100%,480px)}.invitation__letter h3{font-size:30px}.invitation__eyebrow{font-size:10px}}@media (max-width:600px){.invitation{width:92%}.site-footer__inner{width:calc(100% - 48px)}.site-footer__layout{gap:20px;padding-top:40px}.site-footer h2{font-size:clamp(40px,9vw,52px)}.site-footer__intro{font-size:15px}.site-footer__links{flex-direction:column;align-items:start;gap:12px}.site-footer__links a{gap:12px;font-size:13px}.site-footer__bottom{flex-direction:column;align-items:start;gap:12px;margin-top:44px}.invitation__letter{padding:6%}.invitation__eyebrow{margin-bottom:10px;font-size:8px}.invitation__letter h3{font-size:clamp(20px,5.8vw,28px)}.invitation__signoff{margin-top:12px;font-size:10px}.invitation__signoff strong{font-size:15px}.invitation__drawing{width:96px;top:44%;right:7%}.invitation__drawing figcaption{margin-top:3px;font-size:8px}}@media (max-width:360px){.invitation__letter h3{font-size:18px}}@media (prefers-reduced-motion:reduce){.invitation .invitation__letter,.invitation[data-reveal] .invitation__letter{opacity:1;transition:none;transform:none}.invitation .invitation__flowers,.invitation[data-reveal] .invitation__flowers{transition:none;transform:translateY(-5%)rotate(-4deg)}}
.journal-work{--journal-ground:var(--portfolio-ground);--journal-text:var(--portfolio-ink);--journal-muted:var(--portfolio-muted);--journal-rule:var(--portfolio-rule);--journal-ease:cubic-bezier(.2,.8,.2,1);background:var(--journal-ground);color:var(--journal-text);font-family:var(--font-geist), sans-serif;padding:clamp(80px,9vw,144px) 0 80px;scroll-margin-top:36px}.journal-work__inner{width:min(100% - 2*clamp(28px,5vw,80px),1440px);margin-inline:auto}.journal-work__eyebrow{border-top:1px solid var(--journal-rule);text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;gap:24px;padding-top:20px;font-size:12px;display:flex}.journal-work__header{grid-template-columns:1.3fr 1fr;align-items:end;gap:64px;margin:44px 0 72px;display:grid}.journal-work__header h2{font-family:var(--font-satoshi),sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.5vw,84px);font-weight:900;line-height:1.03}.journal-work__header h2>span{color:var(--portfolio-coral)}.journal-work__header>div{justify-self:end;max-width:390px}.journal-work__header p{color:var(--journal-muted);margin:0;font-size:18px;line-height:1.65}.journal-shelf{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.journal-entry{min-width:0}.journal-book-button{border:0;border-bottom:1px solid var(--journal-rule);cursor:pointer;perspective:1100px;width:100%;height:395px;color:var(--journal-ink);background:0 0;justify-content:center;align-items:flex-end;padding:18px 3px 22px;display:flex}.journal-book{width:100%;max-width:240px;height:var(--journal-height);max-height:100%;transform:rotate(var(--journal-tilt));transform-origin:50% 100%;transition:transform .55s var(--journal-ease);display:block;position:relative}.journal-book__pages{background:repeating-linear-gradient(90deg,#eee8dc 0 1px,#f9f6ed 1px 3px);border:1px solid #d5d0c2;border-radius:0 4px 4px 0;position:absolute;inset:5px -5px 2px 8px;box-shadow:5px 6px 8px #15211915}.journal-book__cover{background:var(--journal-color);text-align:left;transform-origin:0;transition:transform .65s var(--journal-ease),box-shadow .65s var(--journal-ease);border-radius:2px 5px 5px 2px;flex-direction:column;padding:22px 18px 20px 24px;display:flex;position:absolute;inset:0;transform:rotateY(0);box-shadow:inset 7px 0 8px #00000014,inset 10px 0 1px #ffffff12,2px 2px 3px #00000013}.journal-book__cover:after{content:"";border-radius:inherit;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='151' height='151'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h151v151H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.journal-book__top,.journal-book__bottom{justify-content:space-between;align-items:center;gap:8px;font-size:10px;line-height:1.5;display:flex}.journal-book__top{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:16px}.journal-book__title{font-family:var(--font-satoshi),sans-serif;letter-spacing:-.035em;margin-top:20px;font-size:clamp(22px,2vw,31px);font-weight:900;line-height:1.09;display:block}.journal-book__stamp{width:clamp(72px,8vw,108px);height:auto;color:var(--journal-accent);margin:auto 0 auto auto}.journal-book__stamp svg{width:100%;display:block}.journal-book__bottom{margin-top:8px}.journal-entry__caption{padding:24px 2px 0}.journal-entry__category{color:var(--journal-muted);text-transform:uppercase;letter-spacing:.09em;margin:0 0 10px!important;font-size:10px!important}.journal-entry__caption h3{margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.35}.journal-entry__caption>p{margin:0;font-size:13px;line-height:1.65}.journal-entry__link{align-items:center;gap:12px;min-height:44px;margin-top:12px;font-size:12px;text-decoration:none;display:inline-flex}.journal-entry__status{min-height:44px;color:var(--journal-muted);align-items:center;margin-top:12px;font-size:12px;display:inline-flex}.journal-entry__status:before{content:"";background:var(--portfolio-coral);border-radius:50%;width:5px;height:5px;margin-right:8px}.journal-book-button:disabled{cursor:default;opacity:1}.journal-work :is(button,a,input):focus-visible{outline:2px solid var(--portfolio-coral-ink);outline-offset:4px}.journal-work button:not(:disabled):active{scale:.985}@media (hover:hover) and (pointer:fine){.journal-book-button:not(:disabled):hover .journal-book{transform:translateY(-14px)rotate(0)}.journal-book-button:not(:disabled):hover .journal-book__cover{transform:rotateY(-22deg);box-shadow:inset 7px 0 8px #00000014,inset 10px 0 1px #ffffff12,16px 8px 16px #00000019}.journal-entry__link:hover{color:var(--portfolio-coral-ink);text-underline-offset:5px;text-decoration:underline}.journal-spread button:not(:disabled):hover{color:var(--portfolio-coral-ink)}}.journal-book-button:focus-visible .journal-book__cover{transform:rotateY(-15deg)}.journal-dialog{width:min(1160px,100vw - 64px);max-width:none;max-height:calc(100svh - 64px);color:var(--journal-text);opacity:0;transition:opacity .28s var(--journal-ease),transform .48s var(--journal-ease),display .28s allow-discrete,overlay .28s allow-discrete;background:#f8f6ef;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;transform:translateY(24px)scale(.98)}.journal-dialog[open]{opacity:1;transform:none}.journal-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14221d80}@starting-style{.journal-dialog[open]{opacity:0;transform:translateY(24px)scale(.98)}}.journal-spread__toolbar{z-index:2;background:#f8f6ef;justify-content:flex-end;align-items:center;gap:16px;padding:18px 28px;font-size:11px;display:flex;position:sticky;top:0}.journal-spread button{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;display:inline-flex}.journal-spread__toolbar button span{font-size:26px;font-weight:300}.journal-spread__body{min-height:490px;animation:journal-page-in .48s var(--journal-ease) both;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.journal-spread__plate{background:var(--journal-color);min-width:0;color:var(--journal-ink);flex-direction:column;justify-content:center;margin:0;display:flex;position:relative;overflow:hidden}.journal-spread__plate[data-preview=flow]{color:#25372a;background:#e5edca}.journal-spread__plate[data-preview=hazel]{color:#493953;background:#e6dff6}.journal-spread__plate[data-preview=workspace]{color:#eef5f7;background:#435963}.journal-spread__plate[data-preview=pricing]{color:#344454;background:#f6f7f8}.journal-spread__image{aspect-ratio:var(--preview-ratio);flex:none;width:100%;margin-block:auto;position:relative;overflow:hidden}.journal-spread__plate[data-preview=hazel] .journal-spread__image{width:calc(100% - 32px);margin-inline:16px}.journal-spread__plate[data-preview=flow] .journal-spread__image{flex:1;min-height:340px}.journal-spread__plate[data-preview=flow] .journal-spread__image img{object-fit:cover}.journal-spread__plate[data-preview=pricing] .journal-spread__image{aspect-ratio:1.52}.journal-spread__plate[data-preview=pricing] .journal-spread__image img{object-fit:cover}.journal-spread__image img{object-fit:contain}.journal-spread__image img.journal-image-cropped{object-fit:cover}.journal-spread__copy{flex-direction:column;padding:48px 44px 36px;display:flex}.journal-spread__meta{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:12px;font-size:10px;display:flex}.journal-spread__copy h2{font-family:var(--font-satoshi),sans-serif;letter-spacing:-.045em;margin:26px 0 14px;font-size:clamp(30px,3vw,42px);font-weight:900;line-height:1.08}.journal-spread__focus{color:var(--journal-muted);margin:0 0 24px;font-size:13px}.journal-spread__description{margin:0 0 24px;font-size:16px;line-height:1.75}.journal-spread .journal-spread__read{background:var(--portfolio-ink);color:var(--portfolio-ground);border:0;border-radius:4px;justify-content:space-between;align-self:flex-start;align-items:center;gap:24px;min-height:52px;margin-top:auto;padding:14px 22px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.journal-spread__read>span{font-size:20px;line-height:1}@media (hover:hover) and (pointer:fine){.journal-spread .journal-spread__read:not(:disabled):hover{background:var(--portfolio-coral-ink);color:var(--portfolio-ground)}}.journal-unlock{margin-top:auto}.journal-unlock>label{margin-bottom:8px;font-size:12px;font-weight:500;display:block}.journal-unlock__field{background:#fffefa;border:1px solid #8b8d88;border-radius:4px;align-items:center;margin-bottom:12px;transition:border-color .16s,box-shadow .16s;display:flex}.journal-unlock__field:focus-within{border-color:var(--portfolio-coral-ink);box-shadow:0 0 0 3px #fa563b29}.journal-unlock__field:has(input[aria-invalid=true]){border-color:var(--portfolio-coral-ink)}.journal-unlock input:focus-visible{outline:none}.journal-unlock input{width:100%;min-width:0;height:48px;color:var(--portfolio-ink);font:inherit;background:0 0;border:0;border-radius:4px;flex:1;padding:12px;font-size:16px}.journal-spread .journal-unlock__visibility{min-width:52px;color:var(--journal-muted);flex:none;justify-content:center;padding:0 12px;font-size:12px}.journal-unlock .journal-spread__read{width:100%}.journal-spread .journal-unlock .journal-spread__read:disabled{opacity:1;color:#555b54;cursor:not-allowed;background:#dedfd9}.journal-unlock__message{color:var(--portfolio-coral-ink);min-height:18px;margin:8px 0 0;font-size:12px;line-height:1.5}.journal-spread__navigation{border-top:1px solid var(--journal-rule);justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;font-size:12px;display:flex}.journal-spread button:disabled{opacity:.35;cursor:not-allowed}.journal-image-error{color:#343b38;padding:32px;font-size:14px}@keyframes journal-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (min-width:1600px){.journal-book__title{font-size:34px}}@media (max-width:1050px){.journal-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.journal-book__title{font-size:29px}.journal-work__header{gap:40px}.journal-spread__copy{padding:32px 28px}}@media (max-width:720px){.journal-work__inner{width:calc(100% - 48px)}.journal-work__header{grid-template-columns:1fr;gap:28px;margin:36px 0 32px}.journal-work__header>div{justify-self:start}.journal-work__header p{font-size:16px}.journal-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.journal-book-button{height:320px}.journal-book{height:calc(var(--journal-height) * .8);max-width:210px}.journal-book__cover{padding:18px 14px 16px 20px}.journal-book__title{font-size:25px}.journal-book__stamp{width:74px}.journal-book__top,.journal-book__bottom{font-size:9px}.journal-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.journal-spread__body{grid-template-columns:1fr}.journal-spread__toolbar{padding:8px 18px}.journal-spread__plate[data-preview=hazel]{padding-top:20px}.journal-spread__plate[data-preview=flow] .journal-spread__image{flex:none;min-height:0}.journal-spread__copy{padding:28px 24px}.journal-spread .journal-spread__read{width:100%}.journal-spread__navigation{gap:12px;padding:8px 20px}}@media (max-width:450px){.journal-shelf{grid-template-columns:1fr;gap:40px}.journal-entry{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:22px;display:grid}.journal-book-button{height:280px;padding-bottom:16px}.journal-book{height:calc(var(--journal-height) * .7)}.journal-book__cover{padding:14px 12px 14px 16px}.journal-book__title{margin-top:16px;font-size:22px}.journal-book__top{letter-spacing:.05em;padding-bottom:12px;font-size:8px}.journal-book__bottom{font-size:8px}.journal-book__stamp{width:62px}.journal-entry__caption{padding:0}.journal-entry__caption h3{font-size:15px}.journal-entry__caption>p{font-size:12px}.journal-entry__link{gap:6px;font-size:11px}}@media (max-width:350px){.journal-entry{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}.journal-book__cover{padding:14px 10px 14px 16px}.journal-book__title{font-size:20px}.journal-book__stamp{width:50px}}@media (prefers-reduced-motion:reduce){.journal-work *,.journal-work :before,.journal-work :after{transition:none!important;animation:none!important}.journal-book-button:not(:disabled):hover .journal-book,.journal-book-button:focus-visible .journal-book{transform:rotate(var(--journal-tilt))}.journal-book-button:not(:disabled):hover .journal-book__cover,.journal-book-button:focus-visible .journal-book__cover{transform:none}}
