.reading_page__gxYmv{--ink:var(--portfolio-ink);--muted:var(--portfolio-muted);--blue:var(--portfolio-blue);--line:var(--portfolio-line);--paper:var(--portfolio-paper);background:var(--paper);color:var(--ink);min-height:100vh;font-family:var(--font-hanken-grotesk),sans-serif;color-scheme:light;-webkit-tap-highlight-color:rgba(32,69,216,.15)}.reading_page__gxYmv *,.reading_page__gxYmv :after,.reading_page__gxYmv :before{box-sizing:border-box}.reading_page__gxYmv ::-moz-selection{background:var(--blue);color:white}.reading_page__gxYmv ::selection{background:var(--blue);color:white}.reading_page__gxYmv :is(h1,h2,h3,h4){font-family:inherit;text-wrap:balance}.reading_page__gxYmv a{color:inherit;text-decoration:none;text-underline-offset:4px}.reading_page__gxYmv button,.reading_page__gxYmv input,.reading_page__gxYmv select{font:inherit}.reading_page__gxYmv button{cursor:pointer;touch-action:manipulation}.reading_page__gxYmv :is(a,button,input,select,summary,[tabindex="0"]):focus-visible{outline:3px solid var(--blue);outline-offset:4px}.reading_skip__mGVld{position:fixed;z-index:100;top:-100px;left:20px;background:white;padding:12px 18px}.reading_skip__mGVld:focus{top:10px}.reading_header__XDsQ4{max-width:1320px;margin:auto;padding:24px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px}.reading_wordmark__ennso{font-size:30px;letter-spacing:-.04em;font-weight:750;line-height:1}.reading_wordmark__ennso span{color:var(--blue);margin-left:3px}.reading_header__XDsQ4 nav{display:flex;align-items:center;gap:28px;font-size:13px}.reading_header__XDsQ4 nav a{min-height:34px;display:flex;align-items:center;gap:6px}.reading_header__XDsQ4 nav a:hover,.reading_header__XDsQ4 nav a[aria-current]{color:var(--blue)}.reading_header__XDsQ4 nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.reading_header__XDsQ4 nav .reading_contact__E2XeS{color:var(--blue);font-weight:600;margin-left:14px}.reading_main__8K6RL{max-width:1248px;margin:auto;padding:48px 36px 85px;min-height:calc(100vh - 180px)}.reading_footer__k8iHB{max-width:1248px;margin:auto;padding:25px 36px 32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px}.reading_footer__k8iHB span{color:var(--muted);font-size:11px}.reading_footer__k8iHB>a:last-child{display:flex;align-items:center;gap:6px}.reading_footer__k8iHB a:hover{text-decoration:underline}@media (max-width:650px){.reading_header__XDsQ4{padding:21px 20px;gap:20px}.reading_header__XDsQ4 nav{font-size:12px;gap:15px}.reading_header__XDsQ4 nav .reading_contact__E2XeS{display:none}.reading_main__8K6RL{padding:30px 20px 55px}.reading_footer__k8iHB{margin:0 20px;padding:22px 0;flex-wrap:wrap;gap:13px}.reading_footer__k8iHB span{order:3;flex-basis:100%}}@media (prefers-reduced-motion:reduce){.reading_page__gxYmv *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.not-found_content__eXtMa{min-height:65vh;display:flex;flex-direction:column;justify-content:center;max-width:760px;margin:0 auto;padding:55px 0 80px}.not-found_content__eXtMa h1{font-size:clamp(36px,5vw,62px);font-weight:550;letter-spacing:-.045em;line-height:1.08;margin:0 0 24px}.not-found_content__eXtMa p{max-width:54ch;font-size:17px;line-height:1.7;color:#58647b;margin:0}.not-found_content__eXtMa nav{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:35px 0 60px}.not-found_content__eXtMa nav a{font-size:14px;display:inline-flex;align-items:center;gap:7px;color:#2045d8;min-height:44px}.not-found_content__eXtMa nav a:first-child{background:#2045d8;color:white;border-radius:8px;padding:11px 18px}.not-found_content__eXtMa nav a:hover{text-decoration:underline}.not-found_content__eXtMa>span{font-size:12px;color:#58647b}.bookshelf_heading__junMl{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.bookshelf_heading__junMl h1{font-size:clamp(42px,5.7vw,76px);letter-spacing:-.04em;font-weight:500;line-height:1;margin:0}.bookshelf_heading__junMl p{font-size:16px;color:#58647b;margin:18px 0 0}.bookshelf_heading__junMl>span{font-size:21px;line-height:1.4;text-align:right;flex-shrink:0}.bookshelf_heading__junMl small{font-size:11px;color:#58647b}.bookshelf_controls__bxvLc{display:flex;align-items:center;justify-content:space-between;gap:20px}.bookshelf_search__twNPs{display:flex;gap:11px;align-items:center;border:1px solid #cdd5e5;border-radius:8px;padding:12px 14px;flex:1;max-width:510px;color:#58647b;background:white}.bookshelf_search__twNPs:focus-within{border-color:#2045d8;box-shadow:0 0 0 1px #2045d8}.bookshelf_search__twNPs input{width:100%;background:transparent;border:0;outline:0;color:#172541;font-size:14px;min-width:0}.bookshelf_search__twNPs input:focus-visible{outline:0!important}.bookshelf_search__twNPs input::-moz-placeholder{color:#626e84}.bookshelf_search__twNPs input::placeholder{color:#626e84}.bookshelf_filter__ylDZA{display:flex;align-items:center;gap:13px;color:#58647b;font-size:12px}.bookshelf_filter__ylDZA select{border:1px solid #cdd5e5;background:white;color:#172541;padding:12px 30px 12px 12px;border-radius:8px;font-size:13px}.bookshelf_resultsLine__gb5hd{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:23px 0 28px;font-size:11px;color:#58647b}.bookshelf_resultsLine__gb5hd p{margin:0}.bookshelf_resultsLine__gb5hd button{display:flex;gap:6px;align-items:center;border:0;background:transparent;color:#2045d8}.bookshelf_grid__IBIam{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:34px 27px}.bookshelf_book__n2nbK{min-width:0;content-visibility:auto;contain-intrinsic-size:auto 310px}.bookshelf_bookButton__5FCWX{width:100%;border:0;padding:0;background:transparent;text-align:left;color:#172541}.bookshelf_cover__qIl2n{display:block;position:relative;aspect-ratio:2/3;background:#e8edf6;border-radius:4px;margin-bottom:15px}.bookshelf_cover__qIl2n img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px;box-shadow:3px 5px 11px #1525411a;transition:transform .18s ease-out,box-shadow .18s ease-out}.bookshelf_cover__qIl2n span{position:absolute;bottom:8px;left:8px;right:8px;display:flex;justify-content:space-between;align-items:center;background:white;color:#2045d8;font-size:11px;padding:8px 9px;border-radius:4px;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}.bookshelf_bookButton__5FCWX:hover .bookshelf_cover__qIl2n img{transform:translateY(-4px);box-shadow:3px 9px 13px #15254123}.bookshelf_bookButton__5FCWX:focus-visible .bookshelf_cover__qIl2n span,.bookshelf_bookButton__5FCWX:hover .bookshelf_cover__qIl2n span{opacity:1;transform:translateY(0)}.bookshelf_bookTitle__YNiIh{display:block;font-size:14px;font-weight:600;line-height:1.35;margin:0}.bookshelf_bookAuthor__EOuIe{display:block;font-size:11px;color:#58647b;margin:5px 0 0}.bookshelf_bookMeta__6Gtvu{display:flex;gap:6px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:10px}.bookshelf_rating__covvP{display:inline-flex;align-items:center;gap:2px;color:#385777;line-height:1}.bookshelf_rating__covvP>span{font-size:10px;color:#58647b}.bookshelf_empty__0Ud0l{text-align:center;padding:70px 20px;color:#58647b}.bookshelf_empty__0Ud0l svg{margin:auto}.bookshelf_empty__0Ud0l h2{color:#172541;font-size:24px;margin:20px 0 10px;font-weight:500}.bookshelf_empty__0Ud0l p{font-size:14px}.bookshelf_empty__0Ud0l button{color:white;background:#2045d8;border:0;padding:11px 20px;border-radius:7px;margin-top:12px}.bookshelf_srOnly__WzZou{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bookshelf_dialog__vAWMk{background:transparent;padding:24px;color:#172541;max-width:min(800px,100vw);max-height:92svh;border:0;width:100%;overscroll-behavior:contain;font-family:var(--font-hanken-grotesk),sans-serif}.bookshelf_dialog__vAWMk::backdrop{background:#0e1d3d99}.bookshelf_dialogBody__tFarb{position:relative;background:#f7f9fd;border-radius:16px;padding:36px;box-shadow:0 20px 70px #08132a4d}.bookshelf_close__wKula{position:absolute;right:15px;top:15px;display:grid;place-items:center;height:36px;width:36px;border:0;border-radius:50%;background:#e7edf8;color:#172541}.bookshelf_close__wKula:hover{background:#d6e0f4}.bookshelf_detailTop__6W8XF{display:grid;grid-template-columns:150px 1fr;align-items:start;gap:30px;padding-right:12px}.bookshelf_detailCover__b3_hc img{width:150px;height:auto;aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;border-radius:4px;box-shadow:3px 6px 12px #15254120}.bookshelf_detailTop__6W8XF h2{font-size:28px;font-weight:550;line-height:1.12;letter-spacing:-.025em;margin:3px 0 0}.bookshelf_subtitle__dTcQP{font-size:13px;color:#58647b;margin:10px 0 0}.bookshelf_author__ZWI_j{font-size:14px;margin:14px 0}.bookshelf_detailLinks__JkSZv{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:22px}.bookshelf_detailLinks__JkSZv a{color:#2045d8!important;font-size:12px;display:flex;align-items:center;gap:4px;min-height:28px}.bookshelf_detailLinks__JkSZv a:hover{text-decoration:underline}.bookshelf_review__cc4oa{margin-top:28px;padding:22px;background:#e9eeff;border-radius:9px}.bookshelf_description___kcOH h3,.bookshelf_review__cc4oa h3{font-size:15px;font-weight:600;margin:0 0 10px}.bookshelf_description___kcOH p,.bookshelf_review__cc4oa p{font-size:14px;line-height:1.75;margin:0;white-space:pre-line}.bookshelf_description___kcOH{margin-top:27px}.bookshelf_description___kcOH p{color:#58647b}@media (max-width:650px){.bookshelf_heading__junMl{display:block;margin-bottom:28px}.bookshelf_heading__junMl h1{font-size:48px}.bookshelf_heading__junMl p{font-size:14px;max-width:35ch;margin-top:15px}.bookshelf_heading__junMl>span{display:block;text-align:left;font-size:14px;margin-top:18px}.bookshelf_heading__junMl>span br{display:none}.bookshelf_heading__junMl small{margin-left:8px;font-size:11px}.bookshelf_controls__bxvLc{align-items:stretch;flex-direction:column;gap:12px}.bookshelf_search__twNPs{max-width:none}.bookshelf_filter__ylDZA{justify-content:space-between}.bookshelf_filter__ylDZA select{flex:1;max-width:160px}.bookshelf_resultsLine__gb5hd{font-size:10px;gap:10px;margin:22px 0;flex-wrap:wrap}.bookshelf_grid__IBIam{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 22px}.bookshelf_bookTitle__YNiIh{display:block;font-size:14px}.bookshelf_bookAuthor__EOuIe{display:block;font-size:12px}.bookshelf_bookMeta__6Gtvu{margin-top:9px}.bookshelf_dialog__vAWMk{padding:12px;max-height:95svh}.bookshelf_dialogBody__tFarb{padding:25px}.bookshelf_detailTop__6W8XF{display:block;padding:0}.bookshelf_detailCover__b3_hc{margin-bottom:22px}.bookshelf_detailCover__b3_hc img{width:110px}.bookshelf_detailTop__6W8XF h2{font-size:27px}.bookshelf_review__cc4oa{padding:18px}}@media (prefers-reduced-motion:reduce){.bookshelf_cover__qIl2n img,.bookshelf_cover__qIl2n span{transition:none}}.bookshelf_empty__0Ud0l button:hover{background:#1737b4}.bookshelf_search__twNPs:hover:not(:focus-within){border-color:#9ba9c2}.writing_indexHeading__i8AM5{display:flex;gap:35px;align-items:flex-end;justify-content:space-between;margin-bottom:45px}.writing_indexHeading__i8AM5 h1{margin:0;font-size:clamp(40px,5vw,66px);font-weight:500;letter-spacing:-.04em;line-height:1.07}.writing_indexHeading__i8AM5 p{font-size:15px;color:#58647b;margin:17px 0 0}.writing_search__G0IcG{display:flex;gap:9px;align-items:center;border:1px solid #cdd5e5;border-radius:8px;padding:11px 13px;color:#58647b;background:white;min-width:240px}.writing_search__G0IcG:focus-within{border-color:#2045d8;box-shadow:0 0 0 1px #2045d8}.writing_search__G0IcG input{width:100%;min-width:0;border:0;background:transparent;color:#172541;font-size:12px;outline:0}.writing_search__G0IcG input:focus-visible{outline:0!important}.writing_search__G0IcG input::-moz-placeholder{color:#626e84}.writing_search__G0IcG input::placeholder{color:#626e84}.writing_srOnly__rcOIv{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.writing_articleList__QoS5_{display:grid;gap:0}.writing_articlePreview___XPKJ{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:45px;align-items:center;padding:35px 0;border-top:1px solid #dce2ee}.writing_previewImage__EoTc7{background:#e9edf5;display:block;padding:18px;border-radius:12px}.writing_previewImage__EoTc7 img{display:block;width:100%;height:auto;max-height:260px;-o-object-fit:contain;object-fit:contain;border-radius:3px}.writing_previewMeta__D00ah{display:flex;align-items:center;gap:25px;color:#58647b;font-size:11px}.writing_previewMeta__D00ah>span{color:#2045d8;font-weight:600}.writing_articlePreview___XPKJ h2{font-size:clamp(24px,2.5vw,34px);line-height:1.17;letter-spacing:-.03em;font-weight:500;margin:15px 0 13px}.writing_articlePreview___XPKJ h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.writing_articlePreview___XPKJ p{font-size:13px;line-height:1.7;color:#58647b;margin:0;max-width:65ch}.writing_readLink__lsz45{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:600;color:#2045d8!important;margin-top:21px;min-height:30px}.writing_readLink__lsz45:hover{text-decoration:underline}.writing_empty__XugBO{text-align:center;padding:65px 0}.writing_empty__XugBO h2{font-size:25px;font-weight:500}.writing_empty__XugBO p{color:#58647b;font-size:14px}.writing_empty__XugBO button{display:inline-flex;gap:8px;align-items:center;border:0;border-radius:7px;padding:11px 16px;background:#2045d8;color:white;font-size:12px}.writing_article__3z8gj{max-width:800px;margin:auto}.writing_articleTop__Y0JdR{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;font-size:12px;color:#58647b}.writing_articleTop__Y0JdR a{display:flex;gap:7px;align-items:center;min-height:30px}.writing_articleTop__Y0JdR a:hover{color:#2045d8}.writing_articleTop__Y0JdR .writing_download__AahvF{color:#2045d8;font-weight:600}.writing_articleHeader__fe8Ce h1{font-size:clamp(34px,4.2vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:0}.writing_articleSubtitle__JXWmi{font-size:18px;line-height:1.5;color:#58647b;margin:20px 0 0}.writing_articleMeta__g0Njw{display:flex;flex-wrap:wrap;gap:10px 23px;color:#58647b;font-size:12px;margin:23px 0 27px}.writing_articleMeta__g0Njw a{color:#2045d8}.writing_tags__1NO6J{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px}.writing_tags__1NO6J span{font-size:11px;padding:4px 9px;border-radius:5px;background:#e9eeff;color:#415782}.writing_abstract__8qzkZ{padding:23px 25px;background:#e9eeff;border-radius:11px;margin:27px 0}.writing_abstract__8qzkZ h2{font-size:16px;font-weight:650;margin:0 0 10px}.writing_abstract__8qzkZ p{font-size:14px;line-height:1.75;margin:0;color:#405575}.writing_prose__mHhXP{color:#33425d;font-size:17px;line-height:1.85;overflow-wrap:break-word}.writing_prose__mHhXP h1{font-size:32px;margin:42px 0 18px}.writing_prose__mHhXP h1,.writing_prose__mHhXP h2{line-height:1.2;font-weight:550;color:#172541;letter-spacing:-.025em}.writing_prose__mHhXP h2{font-size:28px;margin:46px 0 17px;scroll-margin-top:25px}.writing_prose__mHhXP h3{font-size:21px;line-height:1.3;font-weight:600;margin:32px 0 13px;color:#172541;scroll-margin-top:25px}.writing_prose__mHhXP p{margin:0 0 22px}.writing_prose__mHhXP a{color:#2045d8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.writing_prose__mHhXP a:hover{color:#1737b4}.writing_prose__mHhXP ol,.writing_prose__mHhXP ul{padding-left:25px;margin:0 0 24px}.writing_prose__mHhXP ul{list-style:disc}.writing_prose__mHhXP ol{list-style:decimal}.writing_prose__mHhXP li{padding-left:4px;margin-bottom:8px}.writing_prose__mHhXP strong{font-weight:650;color:#172541}.writing_prose__mHhXP blockquote{border:1px solid #cdd8ee;border-radius:9px;background:#edf1f8;padding:20px 25px;margin:26px 0;color:#405575}.writing_prose__mHhXP blockquote p:last-child{margin-bottom:0}.writing_prose__mHhXP hr{border:0;border-top:1px solid #dce2ee;margin:35px 0}.writing_prose__mHhXP img{display:block;width:100%;height:auto;border-radius:8px;margin:30px 0}.writing_prose__mHhXP table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:28px 0;font-size:13px;line-height:1.6}.writing_prose__mHhXP :is(th,td){padding:11px 13px;text-align:left;border-bottom:1px solid #dce2ee;min-width:110px}.writing_prose__mHhXP th{background:#e9edf5;font-weight:650;color:#172541}.writing_prose__mHhXP :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#e5ebf5;color:#244478;font-size:.83em;padding:2px 5px;border-radius:4px}.writing_prose__mHhXP pre{overflow:auto;padding:23px 25px;margin:26px 0;border-radius:9px;background:#15243e;color:#e3ebff;font-size:13px;line-height:1.7;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.writing_prose__mHhXP pre code{background:transparent;color:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.writing_poemArt__4d_cO{margin:32px 0}.writing_poemArt__4d_cO img{width:100%;height:auto;border-radius:8px;display:block}.writing_poemArt__4d_cO figcaption{color:#58647b;font-size:11px;margin-top:10px}.writing_poemArt__4d_cO figcaption a{color:#2045d8;text-decoration:underline}.writing_articleFooter__mWxiO{border-top:1px solid #dce2ee;padding-top:23px;margin-top:42px;display:flex;justify-content:space-between;align-items:center;gap:25px}.writing_articleFooter__mWxiO a{display:inline-flex;align-items:center;gap:7px;color:#2045d8;font-size:13px}.writing_articleFooter__mWxiO a:hover{text-decoration:underline}.writing_share__rE7B5{display:flex;align-items:center;gap:17px}.writing_share__rE7B5>span{color:#58647b;font-size:11px}.writing_share__rE7B5 a{min-width:28px;min-height:30px}@media (max-width:800px){.writing_indexHeading__i8AM5{flex-direction:column;align-items:stretch;gap:25px}.writing_search__G0IcG{max-width:400px}.writing_articlePreview___XPKJ{gap:27px}}@media (max-width:650px){.writing_indexHeading__i8AM5{margin-bottom:30px}.writing_indexHeading__i8AM5 h1{font-size:45px}.writing_indexHeading__i8AM5 p{font-size:14px}.writing_articlePreview___XPKJ{grid-template-columns:1fr;gap:24px;padding:28px 0}.writing_previewImage__EoTc7{padding:16px}.writing_previewImage__EoTc7 img{max-height:230px}.writing_articlePreview___XPKJ h2{font-size:28px;margin-top:13px}.writing_articlePreview___XPKJ p{font-size:14px}.writing_previewMeta__D00ah{font-size:11px;gap:20px}.writing_articleTop__Y0JdR{margin-bottom:25px;font-size:11px}.writing_articleHeader__fe8Ce h1{font-size:35px}.writing_articleSubtitle__JXWmi{font-size:16px}.writing_articleMeta__g0Njw{font-size:11px;gap:9px 17px;margin-top:19px}.writing_abstract__8qzkZ{padding:20px}.writing_abstract__8qzkZ p{font-size:13px}.writing_prose__mHhXP{font-size:16px;line-height:1.8}.writing_prose__mHhXP h2{font-size:25px;margin-top:37px}.writing_prose__mHhXP h3{font-size:20px}.writing_prose__mHhXP pre{padding:17px;font-size:12px}.writing_articleFooter__mWxiO{flex-wrap:wrap}.writing_share__rE7B5{gap:13px}}.writing_poetry__iJ3d_ p{white-space:pre-line}.writing_empty__XugBO button:hover{background:#1737b4}.writing_search__G0IcG:hover:not(:focus-within){border-color:#9ba9c2}