.skip-content{position:fixed;top:12px;left:max(20px,calc((100vw - 592px)/2));z-index:20;padding:12px 16px;font:12px/1.4 var(--font-mono);color:var(--color-text);background:var(--color-bg);transform:translateY(calc(-100% - 20px))}.skip-content:focus{transform:none}#main-content:focus{outline:none}[data-pointer-focus]:focus-visible{outline:none!important;box-shadow:none!important}.gem-illustration:has([data-pointer-focus]:focus-visible) .gem-illustration__brand-focus{opacity:0!important}.keyboard-guide{width:min(420px,calc(100% - 40px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--color-border);border-radius:3px;background:var(--color-bg);color:var(--color-text);box-shadow:0 16px 64px #0000001f}.keyboard-guide::backdrop{background:#0000004d}.keyboard-guide[open]{animation:keyboard-guide-in .2s var(--ui-ease)}.keyboard-guide__sheet{position:relative;padding:32px}.keyboard-guide h2{font:400 32px/1.2 var(--font-serif);letter-spacing:-.02em;margin:0 28px 24px 0}.keyboard-guide__close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.keyboard-guide__close:hover{color:var(--color-text)}.keyboard-guide__keys{margin:0}.keyboard-guide__keys>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-block:7px}.keyboard-guide dt{font:20px/1.35 var(--font-serif)}.keyboard-guide dd{margin:0}.keyboard-guide kbd{font:12px/1.5 var(--font-mono);color:var(--color-text-secondary);white-space:nowrap}.keyboard-guide__hint{font:16px/1.4 var(--font-serif);color:var(--color-text-secondary);margin:24px 0 12px}.keyboard-guide__preference{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font:16px/1.4 var(--font-serif);color:var(--color-text-secondary)}.keyboard-guide__preference input{width:16px;height:16px;margin:0;accent-color:var(--color-text-secondary)}@keyframes keyboard-guide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:359px){.keyboard-guide__sheet{padding:24px}.keyboard-guide h2{font-size:29px}.keyboard-guide dt{font-size:18px}}@media(prefers-reduced-motion:reduce){.keyboard-guide[open]{animation:none}}@media print{.keyboard-guide,.skip-content{display:none}}.theme-switch{--theme-ease: var(--ui-ease, cubic-bezier(.22, 1, .36, 1));--theme-duration: .28s;display:inline-grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;border:0;background:none;color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--ui-response, .22s) ease-out}.theme-switch:disabled{cursor:default}.theme-switch:focus-visible{outline:1.5px solid var(--color-text);outline-offset:2px;border-radius:50%;box-shadow:none}.theme-switch__icon{display:block;overflow:visible}.theme-switch__disc,.theme-switch__rays{transform-origin:12px 12px}.theme-switch__disc{transform:scale(1.5);rx:5px;transition:transform var(--theme-duration) var(--theme-ease),rx var(--theme-duration) var(--theme-ease)}.theme-switch__rays{opacity:0;transform:scale(.72);transition:opacity var(--theme-duration) var(--theme-ease),transform var(--theme-duration) var(--theme-ease)}body.light .theme-switch__disc{transform:scale(1)}body.light .theme-switch__rays{opacity:1;transform:scale(1)}@media(hover:hover)and (pointer:fine){.theme-switch:not(:disabled):hover{color:var(--color-text)}}.theme-switch:not(:disabled):active{color:var(--color-text)}.theme-switch:disabled *,.theme-switch:disabled{transition:none!important}@media(prefers-reduced-motion:reduce){.theme-switch,.theme-switch *{transition:none!important}}html[data-site-theme]:not([data-site-theme^=original-]) .theme-switch,html[data-site-theme]:not([data-site-theme^=original-]) .theme-switch:hover,html[data-site-theme]:not([data-site-theme^=original-]) .theme-switch:active{color:var(--color-accent)}html[data-site-theme]:not([data-site-theme^=original-]) .theme-switch .theme-switch__disc{rx:.7px;transform:scale(1.3)}html[data-site-theme]:not([data-site-theme^=original-]) .theme-switch .theme-switch__rays{opacity:0;transform:scale(.72)}.return-top{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;border:1.5px solid var(--color-text-secondary);border-radius:50%;background:transparent;color:var(--color-text-secondary);text-decoration:none;cursor:pointer;touch-action:manipulation;opacity:1;transform:translateY(0);transition:opacity .6s var(--ui-ease),transform .6s var(--ui-ease),color var(--ui-response) ease-out,border-color var(--ui-response) ease-out}.return-top--pending{opacity:0;transform:translateY(4px);pointer-events:none}.return-top svg{display:block;transition:transform .5s var(--ui-ease)}.return-top:focus-within{opacity:1;transform:none;pointer-events:auto;transition:none}.return-top:focus-visible{color:var(--color-text);border-color:var(--color-text);outline:1px solid var(--color-text-secondary);outline-offset:5px;box-shadow:none;border-radius:50%}.return-top:focus-visible svg{transform:translateY(-2px)}@media(hover:hover)and (pointer:fine){.return-top:hover{color:var(--color-text);border-color:var(--color-text)}.return-top:hover svg{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.return-top,.return-top.return-top--pending{opacity:1;transform:none;pointer-events:auto;transition:none}.return-top svg{transform:none!important;transition:none}}@font-face{font-family:Crimson Text;src:url(/fonts/crimson-text-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Crimson Text;src:url(/fonts/crimson-text-latin-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lorens Wordmark;src:url(/fonts/lorens-wordmark-text.woff2) format("woff2");font-weight:450;font-style:normal;font-display:swap}:root{--color-bg: #0f0f10;--color-bg-subtle: #161617;--color-surface: #1c1c1e;--color-text: #eaeae8;--color-text-secondary: #9a9a98;--color-text-muted: #5a5a58;--color-border: rgba(255, 255, 255, .08);--color-border-subtle: rgba(255, 255, 255, .04);--color-accent: #FFC200;--color-accent-hover: #FFD633;--color-selection-bg: #FFC200;--color-selection-text: #0f0f10;--color-focus-ring: rgba(255, 194, 0, .4);--font-serif: "Crimson Text", "Georgia", "Times New Roman", serif;--font-sans: var(--font-serif);--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 2.75rem;--text-hero: 3rem;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.8;--tracking-tighter: -.01em;--tracking-tight: 0;--tracking-normal: .01em;--tracking-serif: .02em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--max-width-content: 640px;--gutter: clamp(1.25rem, calc(5.714vw + .107rem) , 1.5rem);--ui-ease: cubic-bezier(.22, 1, .36, 1);--ui-response: .22s;--ui-settle: .48s;--header-height: 72px;--duration-instant: 0ms;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--duration-entrance: .5s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-premium: cubic-bezier(.22, 1, .36, 1);--ease-reveal: cubic-bezier(0, 0, .2, 1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06)}html:has(.light){--color-bg: #faf9f7;--color-bg-subtle: #f4f3f1;--color-surface: #fffffe;--color-text: #2c2c2c;--color-text-secondary: #4a4a48;--color-text-muted: #8a8a88;--color-border: rgba(0, 0, 0, .08);--color-border-subtle: rgba(0, 0, 0, .04);--color-accent: #0086FF;--color-accent-hover: #339dff;--color-selection-bg: #0086FF;--color-selection-text: #ffffff;--color-focus-ring: rgba(0, 134, 255, .5)}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--color-bg);color:var(--color-text);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html:has(.dark):has(.light),html:has(.dark){background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--duration-slow) var(--ease-smooth),color var(--duration-slow) var(--ease-smooth)}html:has(.light){background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--duration-slow) var(--ease-smooth),color var(--duration-slow) var(--ease-smooth)}body.light.dark,body.light{background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--duration-slow) var(--ease-smooth),color var(--duration-slow) var(--ease-smooth)}html:has(.light):has(.dark) body{background-color:var(--color-bg);color:var(--color-text)}body.dark,body{min-height:100vh;font-family:var(--font-serif);font-weight:var(--font-normal);font-size:var(--text-base);line-height:var(--leading-normal);overscroll-behavior:none;-webkit-overflow-scrolling:touch;color:var(--color-text);margin:0;word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.012;pointer-events:none;z-index:9999}.dark body:before,body:not(.light):before{opacity:.008}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}.dark ::selection,.light.dark ::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:0 0 0 4px var(--color-focus-ring);border-radius:var(--radius-sm)}.logo{position:relative;display:inline-flex;align-items:center;min-width:44px;min-height:44px;flex:0 0 auto;font-family:"Lorens Wordmark",var(--font-mono);font-size:1.375rem;font-weight:450;letter-spacing:.015em;line-height:1;color:var(--color-accent);text-decoration:none;transition:color var(--ui-response) ease-out,transform var(--ui-response) var(--ui-ease)}.logo:after{content:"";position:absolute;left:calc(100% + .16em);bottom:calc(50% - .35em);width:.35em;height:1.5px;background:currentColor;opacity:0;transform:translate(-3px);transition:opacity var(--ui-response) ease-out,transform var(--ui-settle) var(--ui-ease)}.logo:focus-visible:not([data-pointer-focus]):after{opacity:1;transform:none}@media(hover:hover)and (pointer:fine){.logo:hover{color:var(--color-accent-hover)}.logo:hover:after{opacity:1;transform:none}}.nav_item{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-family:var(--font-mono);font-size:.75rem;font-weight:400;letter-spacing:.045em;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--nav-secondary, var(--color-text-secondary));text-decoration:none;transition:opacity .16s ease-out;animation:none}.nav_item:active{opacity:.97;transition-duration:80ms}.nav_item_text{position:relative}.nav_item_arrow{position:absolute;left:calc(100% + 4px);top:calc(50% - 5px);opacity:0;pointer-events:none;transform:translate(-3px,3px);transition:opacity .18s ease-out,transform .18s var(--ui-ease)}.nav_item--external:focus-visible:not([data-pointer-focus]) .nav_item_arrow{opacity:.8;transform:none;transition-duration:.32s}.nav_item_text:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--ui-settle) var(--ui-ease)}.nav_item:is(.active,:focus-visible:not([data-pointer-focus])){color:var(--nav-primary, var(--color-text))}.nav_item:is(.active,:focus-visible:not([data-pointer-focus])) .nav_item_text:after{transform:scaleX(1);transform-origin:left}@media(hover:hover)and (pointer:fine){.nav_item:hover{color:var(--nav-primary, var(--color-text))}.nav_item:hover .nav_item_text:after{transform:scaleX(1);transform-origin:left}.nav_item--external:hover .nav_item_arrow{opacity:.8;transform:none;transition-duration:.32s}}@media(prefers-reduced-motion:reduce){.nav_item_arrow{transition:none}}h1{font-family:var(--font-serif);font-weight:var(--font-normal);font-size:clamp(2.25rem,5vw,2.5rem);line-height:1.3;letter-spacing:-.01em;margin:0 0 var(--space-8) 0;padding:0}.dark h1,body:not(.light) h1{text-shadow:0 1px 2px rgba(0,0,0,.2)}h1 a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.12em;text-decoration-thickness:2px;transition:text-decoration-color var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}h1 a:hover{text-decoration-color:var(--color-accent-hover);opacity:.9}h1 a:active{opacity:.75}h2{font-family:var(--font-serif);font-weight:var(--font-normal);font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);margin:0 0 var(--space-6) 0}h3{font-family:var(--font-serif);font-weight:var(--font-normal);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);margin:0 0 var(--space-4) 0}h4{font-family:var(--font-serif);font-weight:var(--font-normal);font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);margin:0 0 var(--space-4) 0}p{font-family:var(--font-serif);font-size:clamp(1.375rem,3vw,1.5rem);line-height:1.6;letter-spacing:var(--tracking-serif);margin:0 0 var(--space-6) 0;max-width:600px}p a,a:where(:not(.nav_item):not(.logo):not(.h1)){font-family:var(--font-serif);font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-decoration:underline;text-decoration-color:var(--color-text-muted);text-underline-offset:.15em;text-decoration-thickness:1.5px;transition:text-decoration-color var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}p a:hover,a:hover:not(.logo):not(.nav_item){text-decoration-color:var(--color-text);opacity:1}.dark a:hover:not(.logo):not(.nav_item){text-decoration-color:var(--color-text);opacity:1}p a:active,a:active:not(.logo):not(.nav_item){opacity:.7}em{font-style:normal;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);display:block;margin-bottom:var(--space-4)}em+p,em~p{font-size:clamp(1rem,2vw,1.125rem);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.markdown_body a{background-color:transparent;text-decoration:underline;font-weight:var(--font-medium);text-decoration-thickness:1px}.markdown_body b,.markdown_body a,.markdown_body p{font-size:var(--text-base)!important;line-height:var(--leading-normal)!important}.markdown_body img{margin-bottom:var(--space-8)}abbr[title]{border-bottom:1px dotted var(--color-text-muted);cursor:help;text-decoration:none}b,strong{font-weight:var(--font-bold)}dfn{font-style:italic}img{border-style:none;max-width:100%}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em;line-height:inherit}hr{box-sizing:content-box;overflow:visible;margin:var(--space-8) 0;padding:0;background:var(--color-border);border:none;height:1px}hgroup,img,figure,fieldset,ul,ol,dl,dd{margin:0;padding:0;margin-bottom:var(--space-6)}ul,ol{margin-left:var(--space-6);list-style-position:outside;list-style-image:none}pre{margin:0 0 var(--space-6) 0;font-size:var(--text-sm);line-height:var(--leading-normal);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto;word-wrap:normal;padding:var(--space-4)}li{margin-bottom:calc(var(--space-4) / 2)}ol li,ul li{padding-left:0}li>ol,li>ul{margin-bottom:calc(var(--space-4) / 2);margin-left:var(--space-4);margin-top:calc(var(--space-4) / 2)}blockquote *:last-child,li *:last-child,p *:last-child{margin-bottom:0}li>p{margin-bottom:calc(var(--space-4) / 2)}code{font-size:var(--text-sm);background-color:var(--color-surface);border-radius:var(--radius-sm);padding:.2em .4em;color:var(--color-text)}pre code{background:none;padding:0}code:before,code:after{content:""}.date,.top_nav{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}@media(min-width:640px){.top_nav{font-size:var(--text-base)}.logo{font-size:1.5rem}h1{font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{font-size:var(--text-3xl);line-height:var(--leading-relaxed)}}.reading-list p{display:block;font-size:clamp(1.625rem,calc(.938vw + 1.438rem),2rem);line-height:1.4;letter-spacing:-.01em;margin-bottom:clamp(1.5rem,4vw,2rem)}.reading-list p>a{display:inline;white-space:normal;text-decoration:none;color:inherit;background-image:linear-gradient(var(--color-accent),var(--color-accent)),linear-gradient(var(--color-text-muted),var(--color-text-muted));background-size:0% 1.5px,100% 1.5px;background-repeat:no-repeat;background-position:left calc(100% - .1em);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--ui-settle) var(--ui-ease),opacity var(--ui-response) ease-out}.reading-list p>a:focus-visible{background-size:100% 1.5px,100% 1.5px}.reading-list p>em{display:inline-block;max-width:100%;margin:0 0 0 .25rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:400;font-style:normal;line-height:1.65;letter-spacing:0;text-transform:none;color:var(--color-text-secondary);vertical-align:baseline;transition:color var(--ui-response) ease-out}.reading-list p:focus-within>em{color:var(--color-text)}@media(hover:hover)and (pointer:fine){.reading-list p>a:hover{background-size:100% 1.5px,100% 1.5px}.reading-list p:has(a:hover)>em{color:var(--color-text)}}@media(max-width:639px){.reading-list p>em{display:block;margin:2px 0 0}}main,article,.scroll-reveal-content,.reading-list{background:transparent!important}.footer{display:flex;align-items:center;justify-content:center;padding-top:var(--space-16);padding-bottom:var(--space-16);background:inherit;background-color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#80808033;border-radius:4px;border:2px solid transparent;background-clip:padding-box;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#80808066}::-webkit-scrollbar-thumb:active{background:#8080808c}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.25) transparent}body{overflow-y:auto;overflow-x:hidden}@keyframes wave-motion{to{-webkit-mask-position:40px 0;mask-position:40px 0}}.keep-together{white-space:nowrap}a.h1[href*=opensea]{position:relative;display:inline-block;isolation:isolate;white-space:nowrap;text-decoration:none}a.h1[href*=opensea]:before,a.h1[href*=opensea]:after{content:"";position:absolute;left:0;bottom:.1em;width:100%;height:.065em;background:var(--color-accent);z-index:-1;pointer-events:none;transition:opacity var(--ui-response) ease-out,transform var(--ui-settle) var(--ui-ease)}a.h1[href*=opensea]:after{bottom:.025em;height:8px;opacity:0;transform:scaleY(.35);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='8' viewBox='0 0 40 8'%3E%3Cpath d='M0 4 Q10 1,20 4 T40 4' stroke='%23000' stroke-width='2.5' fill='none'/%3E%3C/svg%3E") repeat-x 0 0 / 40px 8px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='8' viewBox='0 0 40 8'%3E%3Cpath d='M0 4 Q10 1,20 4 T40 4' stroke='%23000' stroke-width='2.5' fill='none'/%3E%3C/svg%3E") repeat-x 0 0 / 40px 8px;animation:wave-motion 1.2s linear infinite paused}a.h1[href*=opensea]:focus-visible{outline:1px solid var(--color-text-secondary);outline-offset:4px;box-shadow:none;border-radius:2px}@media(hover:hover)and (pointer:fine){a.h1[href*=opensea]:hover:before{opacity:0}a.h1[href*=opensea]:hover:after{opacity:1;transform:scaleY(1);animation-play-state:running}}@media(prefers-reduced-motion:reduce){a.h1[href*=opensea]:hover:before{opacity:1}a.h1[href*=opensea]:after{display:none}}.book-shell{width:100%;max-width:var(--max-width-content);padding-inline:var(--gutter);margin-inline:auto}.site-layout{min-height:100vh;padding-top:88px}.site-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px}.site-header:focus{outline:none}.top_nav{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(.875rem,2.5vw,1.5rem)}.top_nav .theme-switch{margin-right:-9px}.content article>h1,.reading-list h1{font-size:clamp(1.9375rem,calc(10vw - .0625rem),3rem);line-height:1.18;letter-spacing:-.01em;margin-bottom:clamp(2rem,5vw,2.5rem);text-wrap:balance}.content .intro-paragraph{font-size:clamp(1.75rem,calc(3.125vw + 1.125rem),2.5rem);line-height:1.3;letter-spacing:-.01em;margin-bottom:clamp(1.75rem,4.5vw,2.25rem);text-wrap:pretty}.content .intro-paragraph a.h1{color:inherit}.content .past-label{margin-top:clamp(3.5rem,8vw,4rem);margin-bottom:20px;font-family:var(--font-mono);font-size:.6875rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-secondary)}.content .past-entry{font-size:1.25rem;line-height:1.5;letter-spacing:0;color:var(--color-text-secondary);margin-bottom:8px}.content .past-entry:last-child{margin-bottom:0}a:focus-visible,button:focus-visible{outline:1px solid var(--color-text-secondary);outline-offset:5px;box-shadow:none;border-radius:2px}@media(min-width:640px){.site-layout{padding-top:96px}.site-header{padding-block:20px}}@media(prefers-reduced-motion:reduce){.text-reveal-pending,.reading-list .book-reveal-pending{opacity:1;transform:none}}@media print{.site-header,.footer{display:none}.site-layout{padding-top:0}.reading-list .book-reveal-pending{opacity:1;transform:none}}@keyframes page-arrive{0%{opacity:.15}to{opacity:1}}#main-content{animation:page-arrive .36s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){#main-content{animation:none}}@media print{#main-content{animation:none}#main-content :is(h1,p){mask-image:none!important;-webkit-mask-image:none!important}}@property --accent-1{syntax: "<color>"; inherits: true; initial-value: #ffc200;}@property --accent-2{syntax: "<color>"; inherits: true; initial-value: #ffc200;}@property --accent-3{syntax: "<color>"; inherits: true; initial-value: #ffc200;}@property --accent-4{syntax: "<color>"; inherits: true; initial-value: #ffc200;}@property --accent-5{syntax: "<color>"; inherits: true; initial-value: #ffc200;}:root{--accent-1: var(--color-accent);--accent-2: var(--color-accent);--accent-3: var(--color-accent);--accent-4: var(--color-accent);--accent-5: var(--color-accent);--accent-paint: linear-gradient(135deg, var(--accent-1) 0% 24%, var(--accent-2) 24% 43%, var(--accent-3) 43% 61%, var(--accent-4) 61% 82%, var(--accent-5) 82% 100%)}html[data-gem-theme=true],html[data-gem-theme=true]:has(.light){--accent-1: #cb70f3;--accent-2: #d777d5;--accent-3: #ee789b;--accent-4: #ff956d;--accent-5: #ffcf47;--color-accent: #ee789b;--color-accent-hover: #ff956d;--color-selection-bg: #ee789b;--color-selection-text: #0f0f10;--color-focus-ring: rgba(238, 120, 155, .35)}html:has(.dark),html:has(.light),html:has(.dark):has(.light){transition:background-color .3s var(--ease-smooth),color .3s var(--ease-smooth),--accent-1 var(--accent-duration, .76s) var(--ui-ease),--accent-2 var(--accent-duration, .76s) var(--ui-ease),--accent-3 var(--accent-duration, .76s) var(--ui-ease),--accent-4 var(--accent-duration, .76s) var(--ui-ease),--accent-5 var(--accent-duration, .76s) var(--ui-ease)}.wordmark-text{color:var(--color-accent)}@supports (background-clip: text) or (-webkit-background-clip: text){.wordmark-text{background-image:var(--accent-paint);-webkit-background-clip:text;background-clip:text;color:transparent}}.logo:after,a.h1[href*=opensea]:before,a.h1[href*=opensea]:after{background-image:var(--accent-paint)}.reading-list p>a{background-image:var(--accent-paint),linear-gradient(var(--color-text-muted),var(--color-text-muted))}html[data-gem-theme=true] .nav_item_text:after{background-image:var(--accent-paint)}@media(prefers-reduced-motion:reduce){html:has(.dark),html:has(.light){transition:none}}@property --palette-bg{syntax: "<color>"; inherits: true; initial-value: #0f0f10;}@property --palette-text{syntax: "<color>"; inherits: true; initial-value: #eaeae8;}@property --palette-secondary{syntax: "<color>"; inherits: true; initial-value: #9a9a98;}@property --palette-muted{syntax: "<color>"; inherits: true; initial-value: #5a5a58;}@property --palette-accent{syntax: "<color>"; inherits: true; initial-value: #ffc200;}@property --palette-subtle{syntax: "<color>"; inherits: true; initial-value: #161617;}@property --palette-surface{syntax: "<color>"; inherits: true; initial-value: #1c1c1e;}@property --palette-selection{syntax: "<color>"; inherits: true; initial-value: #ffc200;}@property --palette-selected-text{syntax: "<color>"; inherits: true; initial-value: #0f0f10;}@property --palette-ink{syntax: "<color>"; inherits: true; initial-value: #f5f5f5;}html[data-site-theme]{--color-bg: var(--palette-bg);--color-bg-subtle: var(--palette-subtle);--color-surface: var(--palette-surface);--color-text: var(--palette-text);--color-text-secondary: var(--palette-secondary);--color-text-muted: var(--palette-muted)}html[data-site-theme]:not([data-gem-theme]){--color-accent: var(--palette-accent);--color-accent-hover: var(--palette-accent);--color-selection-bg: var(--palette-selection);--color-selection-text: var(--palette-selected-text);--color-focus-ring: var(--palette-accent);--color-focus-ring: color-mix(in srgb, var(--palette-accent) 35%, transparent)}html[data-site-theme] body .gem-illustration{--gem-ink: var(--palette-ink)}.nav_item_arrow{color:var(--nav-secondary, var(--color-text-secondary))}html[data-site-theme] body{background:transparent;color:inherit;transition:none}html[data-site-theme][data-palette-ready]{--palette-duration: .22s;--palette-ease: cubic-bezier(.2, 0, .2, 1);transition:--palette-bg var(--palette-duration) var(--palette-ease),--palette-text var(--palette-duration) var(--palette-ease),--palette-secondary var(--palette-duration) var(--palette-ease),--palette-muted var(--palette-duration) var(--palette-ease),--palette-accent var(--palette-duration) var(--palette-ease),--palette-subtle var(--palette-duration) var(--palette-ease),--palette-surface var(--palette-duration) var(--palette-ease),--palette-selection var(--palette-duration) var(--palette-ease),--palette-selected-text var(--palette-duration) var(--palette-ease),--palette-ink var(--palette-duration) var(--palette-ease),--accent-1 var(--accent-duration, .76s) var(--ui-ease),--accent-2 var(--accent-duration, .76s) var(--ui-ease),--accent-3 var(--accent-duration, .76s) var(--ui-ease),--accent-4 var(--accent-duration, .76s) var(--ui-ease),--accent-5 var(--accent-duration, .76s) var(--ui-ease)}html[data-palette-changing] .logo{transition-property:transform}html[data-palette-changing] .theme-switch{transition-property:none}html[data-palette-changing] .reading-list p>em{transition-property:none}html[data-palette-changing] .gem-illustration__body,html[data-palette-changing] .gem-illustration__ball{transition-property:none}html[data-palette-changing] .gem-illustration__ring,html[data-palette-changing] .gem-illustration__halo{transition-property:opacity}html[data-palette-changing] .return-top{transition-property:opacity,transform}@media(prefers-reduced-motion:reduce){html[data-site-theme][data-palette-ready]{transition:none}}*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-8{margin-bottom:2rem}.pb-16{padding-bottom:4rem}.pt-12{padding-top:3rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-\[24px\]{font-size:24px}.text-sm{font-size:.875rem;line-height:1.25rem}.leading-\[1\.3\]{line-height:1.3}@media(min-width:640px){.sm\:pt-8{padding-top:2rem}.sm\:text-\[32px\]{font-size:32px}}.home-illustration{--illustration-vh: 1vh;padding-top:clamp(8px,calc(5 * var(--illustration-vh) - 16px),32px);padding-bottom:clamp(32px,calc(6 * var(--illustration-vh)),56px)}@supports (height: 100svh){.home-illustration{--illustration-vh: 1svh}}.gem-illustration{--gem-ink: #f5f5f5;--gem-ball: var(--color-accent, #ffc200);--gem-settle: cubic-bezier(.22, 1, .36, 1);position:relative;width:clamp(176px,60%,304px);max-width:clamp(144px,calc(40 * var(--illustration-vh, 1vh)),304px);aspect-ratio:1;margin-inline:auto;isolation:isolate;-webkit-user-select:none;user-select:none}body.light .gem-illustration{--gem-ink: #2b2b2b}.gem-illustration__art{display:block;width:100%;height:auto;overflow:visible}.gem-illustration__body{fill:var(--gem-ink);transition:fill .32s ease}.gem-illustration__saved-outline{display:none}.gem-illustration__ring{fill:none;stroke:var(--gem-ink);stroke-width:3;opacity:1;transition:opacity .36s ease,stroke .32s ease}.gem-illustration__ring[data-activated=true]{opacity:.12}.gem-illustration__rings{opacity:1;transition:opacity .48s ease .28s}.gem-illustration__expansion{transform-origin:198.5px 0;transform:translateY(0) scale(1)}.gem-illustration[data-ready=false] .gem-illustration__ribbons{visibility:hidden}html[data-gem-theme=true] .gem-illustration[data-ready=false] .gem-illustration__ribbons{visibility:visible}html[data-gem-theme=true] .gem-illustration[data-ready=false] .gem-illustration__saved-outline{display:inline}html[data-gem-theme=true] .gem-illustration[data-ready=false] .gem-illustration__live-outline{display:none}.gem-illustration__ball-art{opacity:0;transition:opacity .12s ease-out}.gem-illustration[data-ball-ready=true] .gem-illustration__ball-art,.gem-illustration[data-ready=false] .gem-illustration__ball-art{opacity:1}.gem-illustration[data-ball-ready=false] .gem-illustration__ball-art{opacity:0;transition-duration:0ms}.gem-illustration__ball{fill:var(--gem-ball);transition:fill .45s ease}.gem-illustration__halo{fill:var(--gem-ball);opacity:0;pointer-events:none;transition:opacity .65s ease,fill .45s ease}.gem-illustration[data-lit=false] .gem-illustration__ball-art{opacity:0}.gem-illustration[data-lit=true]:has(.gem-illustration__light-control:focus-visible:not([data-pointer-focus])) .gem-illustration__halo{opacity:.25}@media(hover:hover)and (pointer:fine){.gem-illustration[data-lit=true]:has(.gem-illustration__light-control:hover) .gem-illustration__halo{opacity:.25}}.gem-illustration__ball-position,.gem-illustration__ring-controls{position:absolute;inset:0;pointer-events:none}.gem-illustration__ball-position{opacity:1;transition:opacity .12s ease-out}.gem-illustration[data-ball-ready=false] .gem-illustration__ball-position{opacity:0}.gem-illustration[data-ball-ready=false] .gem-illustration__light-control{pointer-events:none}.gem-illustration__control{position:absolute;width:28.225806%;min-width:44px;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;color:var(--gem-ink);transform:translate(-50%,-50%);pointer-events:auto;touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.gem-illustration__control:disabled{pointer-events:none;cursor:default}.gem-illustration .gem-illustration__control:focus-visible:not([data-pointer-focus]){outline:1.5px solid var(--gem-ink);outline-offset:3px;border-radius:50%;box-shadow:none}.gem-illustration__ring-controls{opacity:1;transition:opacity .36s ease}html[data-gem-theme=true] .gem-illustration__rings,html[data-gem-theme=true] .gem-illustration__ring-controls,.gem-illustration[data-expanded=true] .gem-illustration__rings,.gem-illustration[data-expanded=true] .gem-illustration__ring-controls{opacity:0;transition-delay:0ms}html[data-gem-theme=true] .gem-illustration__expansion,.gem-illustration[data-expanded=true] .gem-illustration__expansion{transform:translateY(40px) scale(1.25)}html[data-gem-theme=true] .gem-illustration__ball-art,.gem-illustration[data-expanded=true] .gem-illustration__ball-art{opacity:0}html[data-gem-theme=true] .gem-illustration__ball-position,.gem-illustration[data-expanded=true] .gem-illustration__ball-position{visibility:hidden}.gem-illustration__brand-control{position:absolute;left:-7.459677%;top:10.075567%;width:114.919355%;height:85.571227%;padding:0;border:0;background:transparent;clip-path:polygon(25% 0,75% 0,100% 32.85%,50% 100%,0 32.85%);cursor:pointer;visibility:hidden;pointer-events:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html[data-gem-theme=true] .gem-illustration__brand-control,.gem-illustration[data-expanded=true] .gem-illustration__brand-control{visibility:visible;pointer-events:auto}.gem-illustration__brand-control:disabled{pointer-events:none}.gem-illustration .gem-illustration__brand-control:focus-visible{outline:none;box-shadow:none}.gem-illustration__brand-focus{fill:none;stroke:var(--color-text);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none;transition:opacity .16s ease}.gem-illustration[data-expanded=true][data-animating=false]:has(.gem-illustration__brand-control:focus-visible:not([data-pointer-focus])) .gem-illustration__brand-focus{opacity:1}.gem-illustration[data-ready=false] *{transition:none!important}@media(prefers-reduced-motion:reduce){.gem-illustration *{transition:none!important}.gem-illustration__halo{display:none}}@supports not selector(:has(*)){html[data-site-theme]{background-color:var(--color-bg);color:var(--color-text)}html[data-gem-theme=true]{--accent-1: #cb70f3;--accent-2: #d777d5;--accent-3: #ee789b;--accent-4: #ff956d;--accent-5: #ffcf47;--color-accent: #ee789b;--color-accent-hover: #ff956d;--color-selection-bg: #ee789b;--color-selection-text: #0f0f10;--color-focus-ring: rgba(238, 120, 155, .35)}.gem-illustration[data-lit=true][data-ball-focus=true] .gem-illustration__halo{opacity:.25}.gem-illustration[data-expanded=true][data-animating=false][data-brand-focus=true] .gem-illustration__brand-focus{opacity:1}@media(hover:hover)and (pointer:fine){.gem-illustration[data-lit=true][data-ball-hover=true] .gem-illustration__halo{opacity:.25}}}@media(forced-colors:active){body:before{display:none}.wordmark-text{color:LinkText;background:none}.reading-list p>a,a.h1[href*=opensea]{text-decoration:underline}.nav_item.active{text-decoration:underline;text-underline-offset:5px}#main-content{animation:none}#main-content :is(h1,p){mask-image:none!important;-webkit-mask-image:none!important}html[data-site-theme] body .gem-illustration{--gem-ink: CanvasText;--gem-ball: Highlight}.gem-illustration__ribbons{display:none}.return-top,.keyboard-guide{border-color:ButtonText}}
