@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300..700&display=swap";:root{--paper: #f1eee7;--bg-elev: #fbfaf6;--paper-card: #fbfaf6;--paper-edge: rgba(28, 26, 22, .1);--rule: rgba(28, 26, 22, .08);--ink: #1b1a17;--ink-soft: #595650;--ink-faint: #8c887e;--accent: #2f6bff;--accent-hover: #1f54e0;--accent-2: #7a5cff;--accent-soft: rgba(47, 107, 255, .1);--ring: rgba(47, 107, 255, .4);--stamp-red: #2f6bff;--stamp-blue: #2f6bff;--text: var(--ink);--type-ui: "Outfit", system-ui, -apple-system, sans-serif;--type-body: var(--type-ui);--type-tech: var(--type-ui);--type-mono: var(--type-ui);--type-stamp: var(--type-ui);--type-code: ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.2rem;--text-xl: 1.5rem;--text-2xl: 1.95rem;--text-3xl: 2.45rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius: 12px;--radius-sm: 8px;--shadow-card: 0 1px 2px rgba(28, 26, 22, .04), 0 14px 36px rgba(28, 26, 22, .08);--glass: rgba(248, 246, 240, .65);--glass-border: rgba(255, 255, 255, .7);--ease: cubic-bezier(.4, 0, .2, 1)}::selection{background-color:var(--accent-soft);color:var(--ink)}.site-footer ::selection{background-color:#ffe14d;color:#1b1a17}.site-footer ::-moz-selection{background-color:#ffe14d;color:#1b1a17}html{scroll-behavior:smooth}body{font-family:var(--type-body);margin:0;padding:0;background-color:var(--paper);color:var(--ink);font-weight:350;font-size:17px;line-height:1.72;word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;display:flex;flex-direction:column;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(28,26,22,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(28,26,22,.022) 1px,transparent 1px);background-size:46px 46px;background-position:center top;-webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 80%)}main{width:680px;max-width:calc(100% - 2em);margin:0 auto;padding:var(--space-6) 1em var(--space-8);flex:1 0 auto}footer{font-size:var(--text-sm)}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:var(--ink);line-height:1.18;font-family:var(--type-ui);font-weight:600;letter-spacing:-.02em}h1{font-size:var(--text-3xl);font-weight:700;color:var(--accent);letter-spacing:-.03em}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-family:var(--type-tech);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}h5{font-size:.95em}strong,b{font-weight:700;color:#0c0b09}a{color:var(--accent);text-decoration:none;border-bottom:none;transition:color .15s var(--ease)}a:hover{color:var(--accent-hover)}p{margin-bottom:1em}textarea,input,button{font-family:var(--type-ui);font-size:16px}:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}table{width:100%}.prose img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--paper-edge)}code{padding:1px 6px;background-color:#1c1a160d;border:1px solid var(--paper-edge);border-radius:6px;font-family:var(--type-code);font-size:.82em}pre{padding:var(--space-5);background:#f3f1ea;border:1px solid var(--paper-edge);border-radius:12px;overflow-x:auto}pre>code{all:unset;font-family:var(--type-code)}blockquote{border-left:2px solid var(--accent);padding:.1em 0 .1em 1em;margin:1.5em 0;color:var(--ink-soft)}blockquote p{margin:0}hr{border:none;border-top:1px solid var(--rule);margin:2em 0}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.site-header{position:sticky;top:0;z-index:100;padding:var(--space-3) 1em 0}.glass-bar{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:.7em;width:680px;max-width:calc(100% - 2em);margin:0 auto;padding:6px;border-radius:14px;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-border);box-shadow:0 6px 22px #1c1a1617,inset 0 1px #fff9;overflow:hidden}.glass-bar:before{content:"";position:absolute;inset:-70%;background:radial-gradient(36% 60% at 26% 18%,rgba(77,141,255,.22),transparent 62%),radial-gradient(38% 60% at 80% 86%,rgba(138,124,255,.18),transparent 62%);filter:blur(10px);animation:liquid 18s ease-in-out infinite alternate;pointer-events:none}@keyframes liquid{0%{transform:translate3d(-6%,-4%,0) rotate(0) scale(1.1)}50%{transform:translate3d(5%,4%,0) rotate(9deg) scale(1.24)}to{transform:translate3d(-3%,6%,0) rotate(-7deg) scale(1.16)}}.brand{display:flex;align-items:center;gap:.55em;position:relative;z-index:1;color:var(--ink)}.brand:hover{color:var(--ink)}.brand-avatar{position:relative;width:34px;height:34px;border-radius:8px;overflow:hidden;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--avatar-bg, #413d39);box-shadow:inset 0 0 0 1px #0000001f}.brand-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:avatar-in .45s var(--ease) forwards}@keyframes avatar-in{to{opacity:1}}.brand-monogram{display:none;font-family:var(--type-ui);font-size:13px;font-weight:600;color:#fff;letter-spacing:.02em}.brand-avatar.no-photo{background:linear-gradient(135deg,var(--accent),var(--accent-2))}.brand-avatar.no-photo .brand-monogram{display:flex}.brand-name{font-family:var(--type-ui);font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.brand-name-short{display:none}@media (max-width: 600px){.brand-name-full{display:none}.brand-name-short{display:inline}}.bn-c,.bn-ita{display:inline-block}.bn-c{position:relative}.bn-ita{font-size:0;opacity:0}.bn-c:after{content:"";position:absolute;left:-.06em;right:-.06em;top:50%;height:.15em;margin-top:-.075em;border-radius:.05em;background:#d6453c;transform:scaleX(0);transform-origin:left center}@media (hover: hover) and (min-width: 601px){.bn-c{transition:font-size .45s ease,opacity .4s ease,transform .6s cubic-bezier(.34,.2,.2,1)}.bn-c:after{transition:transform .4s ease}.bn-ita{transition:font-size .55s cubic-bezier(.33,.1,.2,1),opacity .5s ease}.namemorph:hover .bn-c:after{transform:scaleX(1)}.namemorph:hover .bn-c{font-size:0;opacity:0;transform:translate(4px,-.85em) rotate(18deg);transition-delay:.55s}.namemorph:hover .bn-ita{font-size:1em;opacity:1;transition-delay:.8s}}@media (prefers-reduced-motion: reduce){.bn-c,.bn-c:after,.bn-ita{transition:none}}.site-nav{display:flex;gap:.15em;margin-left:auto;padding-right:.15em;position:relative;z-index:1;font-family:var(--type-ui);font-size:14.5px;font-weight:500;letter-spacing:-.005em}.site-nav a{color:var(--ink-soft);padding:.34em .62em;border-radius:7px;transition:background-color .15s var(--ease),color .15s var(--ease)}.site-nav a:hover{color:var(--ink);background:#1c1a160f}@media (max-width: 600px){.site-header{padding:0}.glass-bar{width:100%;max-width:100%;margin:0;padding:.5em 1em;border-radius:0;border:none;border-bottom:1px solid var(--paper-edge);box-shadow:0 6px 20px #1c1a160f}}@supports (container-type: scroll-state){@media (min-width: 601px){.site-header{container-type:scroll-state}.glass-bar{transition:width .45s var(--ease),padding .45s var(--ease),border-radius .45s var(--ease),background-color .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),backdrop-filter .45s var(--ease),-webkit-backdrop-filter .45s var(--ease);width:880px;padding:10px;border-radius:18px;background-color:#f8f6f052;border-color:#ffffff73;box-shadow:0 2px 12px #1c1a160a;-webkit-backdrop-filter:blur(7px) saturate(120%);backdrop-filter:blur(7px) saturate(120%)}@container scroll-state(stuck: top){.glass-bar{width:680px;padding:6px;border-radius:14px;background-color:var(--glass);border-color:var(--glass-border);box-shadow:0 6px 22px #1c1a1617,inset 0 1px #fff9;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}}}@media (prefers-reduced-motion: reduce){.glass-bar{transition:none}}}.typecard{position:relative;background:var(--paper-card);border:1px solid var(--paper-edge);box-shadow:var(--shadow-card);border-radius:var(--radius);padding:var(--space-6) var(--space-6);margin:var(--space-4) 0}.date-line{font-family:var(--type-tech);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:var(--space-5)}.seal{display:inline-flex;align-items:center;justify-content:center;width:4em;height:4em;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--type-tech);font-size:.62em;font-weight:500;text-align:center;text-transform:uppercase;letter-spacing:.04em}.prose{line-height:1.75;color:#34322c}.prose .title{margin-bottom:var(--space-5)}.prose .title h1{margin:.15em 0 .4em}.prose .date{font-family:var(--type-tech);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint)}.prose .last-updated-on{text-transform:none;letter-spacing:0;color:var(--ink-faint)}.list{list-style:none;padding-left:0;font-size:15px}.list li{display:flex;gap:.85em;align-items:baseline;padding:.6em 0;border-bottom:1px solid var(--rule)}.list li:last-child{border-bottom:none}.list a{color:var(--ink)}.list a:hover{color:var(--accent)}.list .date,.list time{font-family:var(--type-tech);color:var(--ink-faint);font-size:.78em;white-space:nowrap}.log .date{min-width:6.5em}.list p{color:var(--ink-soft);margin:5px 0}.subscribe-box{background:var(--paper-card);border:1px solid var(--paper-edge);box-shadow:var(--shadow-card);border-radius:var(--radius);padding:var(--space-5) var(--space-6);margin:var(--space-6) 0}.subscribe-title{font-family:var(--type-tech);margin:0 0 .9em;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint)}.subscribe-done{margin:0;color:var(--accent)}.subscribe{display:flex;align-items:center;gap:.5em;flex-wrap:wrap}.subscribe-agreement{font-family:var(--type-ui);font-size:12px;color:var(--ink-faint);margin:1em 0 0}.already-subscribed-link{margin:.5em 0 0}.already-subscribed-link button{background:none;border:none;color:var(--ink-faint);font-size:12px;cursor:pointer;padding:0}.already-subscribed-link button:hover{color:var(--accent)}.subscribe input,.letter-paper input,.letter-paper textarea{border:1px solid var(--paper-edge);background:#fff;border-radius:var(--radius-sm);padding:.62em .85em;color:var(--ink)}.subscribe input::placeholder,.letter-paper input::placeholder,.letter-paper textarea::placeholder{color:var(--ink-faint)}.subscribe input:focus,.letter-paper input:focus,.letter-paper textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.subscribe input:disabled{opacity:.5;cursor:not-allowed}.subscribe button,.letter-paper button{background-color:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:.62em 1.3em;font-weight:600;cursor:pointer;transition:background-color .15s var(--ease),transform .1s var(--ease)}.subscribe button:hover,.letter-paper button:hover{background-color:var(--accent-hover)}.subscribe button:active,.letter-paper button:active{transform:translateY(1px)}.subscribe button:disabled,.letter-paper button:disabled{opacity:.5;cursor:not-allowed}.message{margin-top:.6rem;padding:.6rem .85rem;font-size:14px;border-radius:var(--radius-sm);border:1px solid}.message.success{background-color:var(--accent-soft);color:var(--accent-hover);border-color:#2f6bff40}.message.error{background-color:#c8323214;color:#b3261e;border-color:#c8323240}.letter-intro{color:var(--ink-soft);margin-bottom:1.6em}.letter-paper{position:relative;background:var(--paper-card);border:1px solid var(--paper-edge);box-shadow:var(--shadow-card);border-radius:var(--radius);padding:var(--space-6);margin:var(--space-5) 0}.letter-salutation{font-family:var(--type-ui);font-weight:600;font-size:1.15em;margin:0 0 .7em}.letter-body{width:100%;box-sizing:border-box;resize:vertical;line-height:1.7;font-family:var(--type-body);font-size:16px}.letter-signoff{display:flex;align-items:baseline;gap:.6em;margin-top:1.2em;color:var(--ink-soft)}.letter-name{flex:1;background:transparent;border:none;border-bottom:1px solid var(--paper-edge);border-radius:0;padding:.2em 0;color:var(--ink)}.letter-name:focus{outline:none;border-bottom-color:var(--accent);box-shadow:none}.letter-email{width:100%;box-sizing:border-box;margin-top:1.4em;font-size:13px}.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.letter-paper button{margin-top:1.4em}.letter-sent{text-align:center;padding:var(--space-7) var(--space-6)}.letter-sent-note{margin:1.4em 0 0;color:var(--ink-soft)}.book-card{background:transparent;border:none;box-shadow:none;padding:.2em 0 .6em;color:var(--ink)}.book-row{display:grid;grid-template-columns:5.5em 1fr;align-items:baseline;gap:.6em;padding:.55em .2em;border-bottom:1px solid var(--rule)}.book-label{font-family:var(--type-tech);font-size:.58em;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);padding-top:.3em}.book-value{font-size:.95em;color:var(--ink)}.book-value a{color:var(--ink);border-bottom:1px solid var(--paper-edge)}.book-value a:hover{color:var(--accent)}.book-status{text-transform:capitalize}.book-progress{color:var(--ink-faint);text-transform:none}.book-stars{color:var(--accent);letter-spacing:.1em}.book-note{margin:.8em .2em 0;font-style:italic;color:var(--ink-soft);font-size:.9em}@media (max-width: 720px){body{font-size:16px}main{padding:var(--space-3) 1em var(--space-7)}h1{font-size:var(--text-2xl)}.typecard{padding:var(--space-5) var(--space-4)}.subscribe{flex-direction:column;align-items:stretch}.subscribe input,.subscribe button{width:100%;box-sizing:border-box}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;margin-top:var(--space-8);background:linear-gradient(180deg,var(--accent),#2456d6);color:#fff;overflow:hidden}.site-footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to right,rgba(255,255,255,.08) 0 1px,transparent 1px 40px),repeating-linear-gradient(to bottom,rgba(255,255,255,.08) 0 1px,transparent 1px 40px);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 70%,transparent 100%);pointer-events:none}.site-footer[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:min(680px,calc(100% - 2em));border-left:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,transparent 92%);pointer-events:none}.footer-inner[data-astro-cid-sz7xmlte]{position:relative;z-index:1;width:680px;max-width:calc(100% - 2em);margin:0 auto;box-sizing:border-box;padding:var(--space-8) 1em var(--space-7)}.footer-wordmark[data-astro-cid-sz7xmlte]{font-family:var(--type-ui);font-size:2.4rem;font-weight:700;line-height:1.05;letter-spacing:-.03em;margin:0;color:#fff}.footer-tagline[data-astro-cid-sz7xmlte]{font-family:var(--type-body);font-size:1.05rem;color:#ffffffe0;margin:.5em 0 0;max-width:30em}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.3em;margin:var(--space-6) 0 var(--space-7);margin-left:-.6em}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--type-tech);font-size:13px;color:#ffffffeb;padding:.5em .6em;border-radius:7px;transition:background-color .15s var(--ease),color .15s var(--ease)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;background:#ffffff26}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid #fff;outline-offset:2px}.footer-colophon[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:1em;font-family:var(--type-tech);font-size:12px;color:#ffffffbf;border-top:1px solid rgba(255,255,255,.18);padding-top:var(--space-5)}@media (max-width: 600px){.footer-inner[data-astro-cid-sz7xmlte]{padding:var(--space-7) 1em var(--space-6)}.footer-wordmark[data-astro-cid-sz7xmlte]{font-size:1.95rem}.footer-colophon[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.3em}}
