@font-face{font-family:The Night Watch;src:url(/portfolio-assets/night-watch.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}.course-wordmark[data-astro-cid-amcb3scb]{max-width:100%;color:inherit;font-synthesis:none;letter-spacing:-.02em;white-space:nowrap;align-items:baseline;margin:0;font-family:The Night Watch,Noto Serif SC,serif;font-style:normal;font-weight:500;display:inline-flex}.course-wordmark--hero[data-astro-cid-amcb3scb]{font-size:clamp(3.5rem,2.7277rem + 3.2952vw,8rem);line-height:.94}.course-wordmark--compact[data-astro-cid-amcb3scb]{font-size:clamp(1.75rem,1.398rem + 1.502vw,2.75rem);line-height:1}.course-wordmark__character[data-astro-cid-amcb3scb]{flex:none;display:inline-block}.course-wordmark__label[data-astro-cid-amcb3scb]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=420px){.course-wordmark--hero[data-astro-cid-amcb3scb]{font-size:clamp(3.25rem,14.4vw,3.75rem)}}@media (prefers-reduced-motion:reduce){.course-wordmark[data-astro-cid-amcb3scb]{opacity:1!important;filter:none!important}}@font-face{font-family:Home Night Watch;src:url(/portfolio-assets/night-watch.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}body.book-home{--home-paper:#fffdf1;--home-ink:#151412;--home-muted:#625e56;--home-rule:color-mix(in srgb, var(--home-ink) 21%, transparent);--home-blue:#2446df;--home-clay:#b86650;--home-orange:#e85d1a;--home-gutter:clamp(22px, 4.2vw, 72px);background:var(--home-paper);color:var(--home-ink);font-family:var(--sans)}body.book-home::selection,body.book-home ::selection{color:var(--home-paper);background:var(--home-blue)}body.book-home>[data-paper-grain]{z-index:0}body.book-home .book-home__story{z-index:1;isolation:isolate;position:relative;overflow:clip}body.book-home .book-home__story:before{z-index:-1;content:"";filter:contrast(1.08);opacity:.065;pointer-events:none;background:url(/home-assets/topography-home-4k.webp) top/100% 100% no-repeat;position:absolute;inset:0}body.book-home .site-cursor{border-color:var(--home-ink);background:0 0}body.book-home .site-cursor i{background:var(--home-blue)}body.book-home .site-cursor.is-active{border-color:var(--home-clay);background:color-mix(in srgb, var(--home-clay) 8%, transparent)}body.book-home .site-cursor.is-active i{background:var(--home-clay)}.home-cover,.home-closing{background:0 0;position:relative}.home-cover{min-height:100svh;padding:clamp(21px, 3vh, 30px) var(--home-gutter) clamp(24px, 3.5vh, 36px);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.home-cover__header{grid-template-columns:1fr auto;align-items:start;min-height:34px;display:grid}.home-cover__maker{width:max-content;font-family:"Home Night Watch", var(--display);font-weight:500;display:inline-flex}body.book-home .home-cover__maker .brand-rotate__stage{inline-size:14.25ch;color:var(--home-blue);font-family:"Home Night Watch", var(--display);letter-spacing:-.025em;font-size:clamp(21px,1.65vw,27px);font-weight:500;line-height:.94}body.book-home .home-cover__maker .brand-rotate__line[data-brand-index="1"]{color:var(--home-ink)}.home-cover__header-note{color:var(--home-muted);font:500 12px/1.3 var(--mono);letter-spacing:.08em;align-self:start;margin:0}.home-cover__stage{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(14px,1.6vw,26px);min-height:0;padding:clamp(42px,6vh,72px) 0 clamp(34px,5vh,58px);display:grid}.home-cover__folio{grid-column:1/2;align-self:start;gap:8px;margin:clamp(10px,2vh,24px) 0 0;display:grid}.home-cover__folio span{color:var(--home-blue);font:600 16px/1 var(--mono)}.home-cover__folio small{max-width:11em;color:var(--home-muted);font:400 11px/1.45 var(--mono)}.home-cover__title{grid-column:2/12;align-self:center;min-width:0}.home-cover__overline{color:var(--home-blue);font:600 clamp(11px, .8vw, 13px)/1.4 var(--sans);letter-spacing:.13em;margin:0 0 clamp(15px,2vh,24px) .24em}.home-cover__wordmark{width:max-content;max-width:100%}.home-cover__wordmark .course-wordmark{color:var(--home-wordmark-color,#3b5960);letter-spacing:-.042em;font-size:clamp(7.2rem,12.2vw,12rem);line-height:.82;transition:color 1.6s cubic-bezier(.22,.72,.2,1)}.home-cover__title-copy{grid-template-columns:minmax(max-content,1.05fr) minmax(250px,.95fr);align-items:end;gap:clamp(34px,5.5vw,94px);max-width:880px;margin:clamp(25px,3.8vh,42px) 0 0 .24em;display:grid}.home-cover__title-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(31px,3vw,47px);font-weight:500;line-height:1.12}.home-cover__title-copy p{max-width:330px;color:var(--home-muted);font-family:var(--serif);margin:0 0 .18em;font-size:clamp(15px,1.12vw,17px);line-height:1.72}.home-cover__footer{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(17px,2.4vh,26px) clamp(14px,1.6vw,26px);padding-top:clamp(20px,2.8vh,30px);display:grid}.home-cover__methods{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,5vw,78px);margin:0;padding:0;list-style:none;display:grid}.home-cover__methods li{grid-template-columns:30px minmax(0,1fr);gap:3px 10px;min-width:0;display:grid}.home-cover__methods span{color:var(--home-blue);font:600 12px/1.4 var(--mono);grid-row:1/3}.home-cover__methods strong{font-family:var(--serif);font-size:clamp(15px,1.1vw,18px);font-weight:500;line-height:1.25}.home-cover__methods small{color:var(--home-muted);font:400 10px/1.35 var(--mono);letter-spacing:.05em}.home-cover__primary{border-top:1px solid var(--home-ink);border-bottom:1px solid var(--home-ink);background:linear-gradient(90deg, color-mix(in srgb, var(--home-orange) 7%, transparent), transparent 45%);grid-column:1/-1;grid-template-columns:minmax(135px,2fr) minmax(250px,5fr) minmax(190px,3fr) auto;align-items:center;gap:clamp(18px,2.4vw,38px);min-width:0;padding:clamp(18px,2.4vh,25px) clamp(3px,.5vw,8px);transition:color .28s,background-color .28s,padding .42s cubic-bezier(.2,.75,.22,1);display:grid;position:relative}.home-cover__primary small{color:var(--home-orange);font:600 11px/1.3 var(--mono);letter-spacing:.09em}.home-cover__primary strong{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(31px,3.1vw,49px);font-weight:500;line-height:1.05}.home-cover__primary i{color:var(--home-muted);font:500 11px/1.45 var(--mono);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.home-cover__primary>b{border:1px solid var(--home-clay);width:clamp(52px,4.5vw,64px);height:clamp(52px,4.5vw,64px);color:var(--home-clay);border-radius:50%;place-items:center;font-size:21px;font-weight:400;transition:color .32s,background-color .32s,transform .42s cubic-bezier(.2,.75,.22,1);display:grid}.home-cover__primary:hover>b,.home-cover__primary:focus-visible>b{color:var(--home-paper);background:var(--home-clay);transform:rotate(45deg)}.home-cover__primary:hover,.home-cover__primary:focus-visible{background-color:color-mix(in srgb, var(--home-orange) 5%, transparent);padding-left:11px;padding-right:0}.home-cover__primary:focus-visible{outline:2px solid var(--home-blue);outline-offset:4px}.home-closing{min-height:72svh;padding:clamp(48px, 6.5vh, 74px) var(--home-gutter) clamp(14px, 2vh, 22px);border-top:1px solid var(--home-rule);grid-template-rows:auto auto minmax(150px,1fr);row-gap:clamp(28px,4vh,44px);display:grid}.home-closing__meta{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(14px,1.6vw,26px);display:grid}.home-closing__copyright{color:var(--home-blue);font:500 13px/1.4 var(--mono);letter-spacing:.04em;grid-column:1/5;align-self:end;margin:0}.home-closing__section{color:var(--home-muted);font:500 11px/1.3 var(--mono);letter-spacing:.08em;grid-column:11/13;place-self:end;margin:0}.home-closing__profiles{border-top:1px solid var(--home-rule);border-bottom:1px solid var(--home-rule);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.home-closing__profiles>a{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:6px 20px;min-height:116px;padding:20px clamp(18px,2.4vw,38px) 20px 0;display:grid;position:relative}.home-closing__profiles>a:first-child{grid-column:1/7}.home-closing__profiles>a:last-child{border-left:1px solid var(--home-rule);grid-column:7/13;padding-left:clamp(18px,2.4vw,38px);padding-right:0}.home-closing__profiles small{color:var(--home-muted);font:500 10px/1.4 var(--mono);letter-spacing:.06em}.home-closing__profiles small>span:first-child{color:var(--home-blue);font-weight:600}.home-closing__profiles strong{overflow-wrap:anywhere;font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(21px,2vw,31px);font-weight:500;line-height:1.15}.home-closing__profiles p{max-width:35em;color:var(--home-muted);font-family:var(--serif);grid-column:1;font-size:clamp(13px,.92vw,14px);line-height:1.55}.home-closing__profiles i{color:var(--home-orange);grid-area:1/2/4;align-self:center;font-size:22px;font-style:normal;transition:transform .26s}.home-closing__profiles>a:hover,.home-closing__profiles>a:focus-visible{color:var(--home-blue)}.home-closing__profiles>a:hover i,.home-closing__profiles>a:focus-visible i{transform:translate(4px,-4px)}.home-closing__word-wrap{text-align:center;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.home-closing__word{width:max-content;max-width:100%;color:var(--home-orange);font-family:"Home Night Watch", var(--display);letter-spacing:-.045em;white-space:nowrap;justify-content:center;align-items:baseline;margin:0;font-size:clamp(3.3rem,8vw,7.5rem);font-weight:500;line-height:.82;display:flex}.home-closing__word-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-closing__character-window{padding-top:.08em;display:inline-block;overflow:hidden}.home-closing__character{display:inline-block}.home-v3-js [data-home-reveal]{opacity:0;transition:opacity .76s,transform .9s cubic-bezier(.2,.75,.22,1);transform:translateY(22px)}.home-v3-js [data-home-reveal].is-home-visible{opacity:1;transform:none}.home-v3-js [data-home-closing-word] .home-closing__character{opacity:0;transition:opacity .43s ease calc(var(--closing-char-reverse) * 26ms), transform .92s cubic-bezier(.2, .8, .18, 1) calc(var(--closing-char-reverse) * 26ms);transform:translateY(115%)rotate(2deg)}.home-v3-js [data-home-closing-word].is-home-visible .home-closing__character{opacity:1;transform:none}@media (height<=700px) and (width>=801px){.home-cover{min-height:700px}.home-cover__stage{padding-block:30px}.home-cover__wordmark .course-wordmark{font-size:clamp(7rem,11vw,9.5rem)}}@media (width<=1040px){.home-cover__title{grid-column:2/13}.home-cover__wordmark .course-wordmark{font-size:clamp(6.6rem,13vw,9.5rem)}.home-cover__footer{row-gap:18px}.home-cover__methods{gap:18px}}@media (width<=800px){body.book-home{--home-gutter:clamp(20px, 5.2vw, 36px)}.home-cover{min-height:max(720px,100svh)}.home-cover__stage{grid-template-columns:repeat(4,minmax(0,1fr))}.home-cover__folio{grid-column:1/2}.home-cover__title{grid-column:1/-1}.home-cover__overline{margin-left:0}.home-cover__wordmark{width:100%}.home-cover__wordmark .course-wordmark{font-size:clamp(5.6rem,15.8vw,7.7rem)}.home-cover__title-copy{margin-left:0}.home-cover__footer{grid-template-columns:repeat(4,minmax(0,1fr))}.home-cover__primary{grid-template-columns:minmax(105px,1fr) minmax(210px,2.3fr) auto}.home-cover__primary i{grid-area:2/2}.home-cover__primary>b{grid-area:1/3/3}.home-cover__methods{gap:12px}.home-cover__methods li{grid-template-columns:24px minmax(0,1fr);gap:2px 7px}.home-cover__methods small{display:none}.home-closing{min-height:70svh}.home-closing__copyright{grid-column:1/7}}@media (width<=560px){.home-cover{grid-template-rows:auto minmax(0,1fr) auto;min-height:max(690px,100svh);padding-top:20px;padding-bottom:22px}body.book-home .book-home__story:before{opacity:.055}body.book-home .home-cover__maker .brand-rotate__stage{font-size:20px}.home-cover__stage{align-content:center;padding:32px 0 28px}.home-cover__folio{grid-column:1/-1;align-items:baseline;gap:10px;margin:0 0 clamp(42px,8vh,62px);display:flex}.home-cover__folio small{max-width:none}.home-cover__overline{letter-spacing:.1em;max-width:300px;margin-bottom:16px;font-size:10px;line-height:1.45}.home-cover__wordmark .course-wordmark{letter-spacing:-.044em;font-size:clamp(3.2rem,15.9vw,4.2rem)}.home-cover__title-copy{margin-top:24px;display:block}.home-cover__title-copy h2{font-size:clamp(25px,7.2vw,30px)}.home-cover__title-copy p{max-width:295px;margin-top:12px;font-size:15px;line-height:1.65}.home-cover__footer{grid-template-columns:1fr;gap:15px;padding-top:16px}.home-cover__primary{grid-column:1;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:15px 0 16px}.home-cover__primary small,.home-cover__primary strong,.home-cover__primary i{grid-column:1}.home-cover__primary small{grid-row:1;font-size:10px}.home-cover__primary strong{grid-row:2;font-size:clamp(28px,8.3vw,34px)}.home-cover__primary i{white-space:normal;grid-row:3;margin-top:2px;font-size:10px}.home-cover__primary>b{grid-area:1/2/4}.home-cover__methods{grid-column:1;gap:7px}.home-cover__methods li{grid-template-columns:1fr;gap:5px;display:grid}.home-cover__methods span{grid-row:auto;font-size:10px}.home-cover__methods strong{font-size:13px;line-height:1.35}.home-cover__primary>b{width:54px;height:54px}.home-closing{grid-template-rows:auto auto minmax(120px,1fr);row-gap:28px;min-height:0;padding-top:42px;padding-bottom:12px}.home-closing__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 12px}.home-closing__copyright{grid-column:1/4}.home-closing__section{text-align:right;grid-area:1/4;align-self:start;font-size:9px}.home-closing__profiles{grid-template-columns:1fr}.home-closing__profiles>a,.home-closing__profiles>a:first-child,.home-closing__profiles>a:last-child{border-left:0;grid-column:1;min-height:104px;padding:18px 0}.home-closing__profiles>a+a,.home-closing__profiles>a:last-child{border-top:1px solid var(--home-rule)}.home-closing__profiles strong{font-size:21px}.home-closing__profiles p{max-width:27em;padding-right:12px;font-size:12px}.home-closing__word{letter-spacing:-.048em;font-size:clamp(2rem,8.2vw,2.65rem)}}@media (width<=340px){body.book-home{--home-gutter:16px}.home-cover__header-note{white-space:nowrap}.home-cover__header-note span{display:none}.home-cover__wordmark .course-wordmark{font-size:3rem}.home-cover__methods strong{font-size:12px}.home-closing__word{font-size:1.7rem}}@media (hover:none),(pointer:coarse),(width<=1023px){body.book-home .site-cursor{display:none}}@media (prefers-reduced-motion:reduce){.home-cover__wordmark .course-wordmark,.home-closing__profiles i,.home-v3-js [data-home-reveal],.home-v3-js [data-home-closing-word] .home-closing__character{opacity:1!important;transition:none!important;transform:none!important}}@media (prefers-contrast:more){body.book-home .book-home__story:before{opacity:.04}}@media print{body.book-home>[data-paper-grain],body.book-home .site-cursor{display:none!important}body.book-home .book-home__story:before{display:none}.home-cover,.home-closing{break-after:page;min-height:100vh}}
