::selection{background:var(--selection-bg,rgba(128,255,233,.55));color:inherit}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--pink:#f0a;--text:#111;--muted:#666;--bg:#fff;--link:#111;--font-sans:"ABC Monument Grotesk Mono Unlicensed Trial",monospace;--font-serif:"ABC Monument Grotesk Mono Unlicensed Trial",monospace;--switch-bg:rgba(0,0,0,.1);--switch-text:rgba(0,0,0,.5)}[data-theme=dark]{--text:#efefef;--muted:#888;--bg:#0f0f10;--link:#efefef;--switch-bg:#1b1b1c;--switch-text:hsla(0,0%,100%,.5)}html{font-size:16px;-webkit-text-size-adjust:100%;background:var(--bg)}body{background:transparent;color:var(--text);transition:color .2s ease;font-family:var(--font-sans);font-size:1rem;line-height:1.65;letter-spacing:-.01em;padding:0 1rem;max-width:600px;margin:0 auto;min-height:100vh}.scroll-fade{position:fixed;top:0;left:0;right:0;height:36px;z-index:10;pointer-events:none;background:linear-gradient(to bottom,var(--bg),transparent)}h1{font-family:var(--font-serif);font-size:.9375rem;font-weight:400;letter-spacing:-.01em;line-height:1.65;margin-bottom:.25rem}h2{margin-bottom:2.5rem}h2,h3{font-size:.9375rem;font-weight:400;color:var(--muted)}h3{margin-bottom:.75rem}p{margin-bottom:1.25rem;font-size:.9375rem}p:last-child{margin-bottom:0}a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:rgba(0,0,0,.25);text-decoration-color:rgba(0,0,0,.25);text-underline-offset:2px;transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.header{padding-top:4rem;margin-bottom:1.375rem;animation:fadeUp .5s cubic-bezier(.22,1,.36,1) both}.bio{margin-bottom:3.5rem;animation:fadeUp .5s cubic-bezier(.22,1,.36,1) .06s both}.writing{margin-bottom:4rem;animation:fadeUp .5s cubic-bezier(.22,1,.36,1) .12s both}.year-group{margin-bottom:2rem}.year-label{font-size:.9375rem;color:var(--muted);margin-bottom:.5rem;font-weight:400}.article-list{list-style:none;display:flex;flex-direction:column;gap:.35rem}.article-item a{font-size:.9375rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;color:var(--text);border-bottom:none;padding-bottom:.025rem}.article-item a:hover{text-decoration:none;animation:pulse 2s ease-in-out infinite}.new-badge{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pink);background:transparent;border:1px solid var(--pink);border-radius:3px;padding:.05rem .3rem;line-height:1.4;animation:badgePop .4s cubic-bezier(.34,1.56,.64,1) .3s both}.footer{padding-bottom:4rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;animation:fadeUp .5s cubic-bezier(.22,1,.36,1) .18s both;border-top:1px solid rgba(0,0,0,.08);padding-top:2rem}.footer-time{font-size:.9375rem;color:var(--muted)}.footer-links{display:flex;gap:1rem;font-size:.9375rem}.bunny-wrap{position:relative;width:64px;height:72px}@keyframes leftEarTwitch{0%,to{transform:rotate(0deg)}2%{transform:rotate(-8deg)}4%{transform:rotate(4deg)}6%{transform:rotate(0deg)}}@keyframes rightEarTwitch{0%,to{transform:rotate(0deg)}3%{transform:rotate(8deg)}5%{transform:rotate(-4deg)}7%{transform:rotate(0deg)}}@keyframes zFloat1{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(6px,-18px) scale(1)}}@keyframes zFloat2{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(10px,-24px) scale(.9)}}@keyframes zFloat3{0%{opacity:0;transform:translate(0) scale(.4)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(14px,-30px) scale(.75)}}@keyframes bodyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.bunny-body{animation:bodyFloat 4s ease-in-out infinite;transform-origin:center bottom}.bunny-left-ear{animation:leftEarTwitch 12s ease-in-out infinite}.bunny-left-ear,.bunny-right-ear{transform-origin:50% 100%;transform-box:fill-box}.bunny-right-ear{animation:rightEarTwitch 12s ease-in-out .4s infinite}.z1{animation:zFloat1 3.5s ease-out 0s infinite}.z2{animation:zFloat2 3.5s ease-out 1.1s infinite}.z3{animation:zFloat3 3.5s ease-out 2.2s infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.header{display:flex;justify-content:space-between;align-items:flex-start}.theme-toggle{flex-shrink:0;background:none;outline:none;border:none;cursor:pointer;margin-top:2px;padding:0;line-height:0;overflow:hidden}.toggle-label{display:block}.juicebox-link{text-decoration:none!important}.juicebox-link:hover{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:480px){body{padding:0 1.25rem}.header{padding-top:2.5rem}}.dialkit-root{--dial-surface:hsla(0,0%,100%,.05);--dial-surface-hover:hsla(0,0%,100%,.1);--dial-surface-active:hsla(0,0%,100%,.11);--dial-text-root:#fff;--dial-text-section:hsla(0,0%,100%,.7);--dial-text-label:hsla(0,0%,100%,.7);--dial-text-primary:hsla(0,0%,100%,.95);--dial-text-secondary:hsla(0,0%,100%,.6);--dial-text-tertiary:hsla(0,0%,100%,.4);--dial-border:hsla(0,0%,100%,.1);--dial-border-hover:hsla(0,0%,100%,.15);--dial-glass-bg:#212121;--dial-backdrop-blur:20px;--dial-radius:8px;--dial-row-height:36px;--dial-shadow:0 8px 32px rgba(0,0,0,.5);font-family:system-ui,-apple-system,SF Pro Display,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dialkit-panel{position:fixed;z-index:9999;max-height:calc(100vh - 32px);overflow:visible}.dialkit-panel-inner{background:var(--dial-glass-bg);border:1px solid var(--dial-border);border-radius:14px;backdrop-filter:blur(var(--dial-backdrop-blur));-webkit-backdrop-filter:blur(var(--dial-backdrop-blur));padding:10px 12px 12px;transform:translateZ(0);transform-origin:top right;max-height:calc(100vh - 80px);overflow-y:auto}.dialkit-panel-inner[data-collapsed=true]{border-radius:50%;padding:12px}.dialkit-panel-inner[data-collapsed=true] .dialkit-panel-header{padding-bottom:0;margin-bottom:0;border-bottom:none}.dialkit-panel-inner[data-collapsed=true] .dialkit-folder-title-row{display:none}.dialkit-panel-inner[data-collapsed=true] .dialkit-folder-header-top{justify-content:center;padding:0}.dialkit-panel-inner::-webkit-scrollbar{display:none}.dialkit-panel-inner{-ms-overflow-style:none;scrollbar-width:none}.dialkit-panel[data-position=top-right]{top:16px;right:16px}.dialkit-panel[data-position=top-left]{top:16px;left:16px}.dialkit-panel[data-position=bottom-right]{bottom:16px;right:16px}.dialkit-panel[data-position=bottom-left]{bottom:16px;left:16px}.dialkit-folder{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.06)}.dialkit-folder-root,.dialkit-folder:last-child:not(.dialkit-folder-root){padding-bottom:0;margin-bottom:0}.dialkit-folder-root{border-bottom:none}.dialkit-panel-header{padding-bottom:6px;margin-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.06)}.dialkit-folder-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dialkit-folder-header-top{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px}.dialkit-folder-title{font-size:13px;font-weight:600;color:var(--dial-text-section);letter-spacing:-.01em;transform:translateY(-.5px);transition:color .15s}.dialkit-folder-title-root{font-size:15px;font-weight:600;color:var(--dial-text-root);transform:translateZ(0)}.dialkit-folder-title-row{display:flex;align-items:center;gap:6px;flex:1 1;white-space:nowrap;overflow:hidden}.dialkit-folder-copy{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer}.dialkit-folder-copy svg{width:14px;height:14px;color:var(--dial-text-section)}.dialkit-folder-icon{width:20px;height:20px;padding:2px;box-sizing:border-box;flex-shrink:0;color:var(--dial-text-label);opacity:.6}.dialkit-panel-icon{position:absolute;top:12px;right:12px;width:16px;height:16px;color:#fff;z-index:1}.dialkit-folder-content{will-change:transform}.dialkit-folder-inner{display:flex;flex-direction:column;gap:6px;padding-bottom:10px}.dialkit-folder:not(.dialkit-folder-root){border-top:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06);margin-top:4px;margin-bottom:4px;padding-bottom:0}.dialkit-folder:not(.dialkit-folder-root)+.dialkit-folder:not(.dialkit-folder-root){margin-top:-10px;border-top:none}.dialkit-folder:not(.dialkit-folder-root)>.dialkit-folder-header{height:var(--dial-row-height);padding:0}.dialkit-folder:not(.dialkit-folder-root)>.dialkit-folder-header>.dialkit-folder-header-top{padding:0;height:100%}.dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner{padding-bottom:0}.dialkit-slider-wrapper{position:relative;height:var(--dial-row-height)}.dialkit-slider{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;background:var(--dial-surface);border-radius:var(--dial-radius);touch-action:none}.dialkit-slider-hashmarks{position:absolute;inset:0;pointer-events:none}.dialkit-slider-hashmark{position:absolute;top:50%;width:1px;height:8px;border-radius:999px;transform:translateX(-50%) translateY(-50%);background:hsla(0,0%,100%,0);transition:background .2s}.dialkit-slider-active .dialkit-slider-hashmark{background:hsla(0,0%,100%,.15)}.dialkit-slider-active .dialkit-slider-value{color:#fff}.dialkit-slider-fill{position:absolute;top:0;bottom:0;left:0;transition:background .15s;pointer-events:none}.dialkit-slider-handle{width:3px;height:20px;border-radius:999px}.dialkit-slider-handle,.dialkit-slider-label{position:absolute;top:50%;pointer-events:none}.dialkit-slider-label{left:10px;transform:translateY(calc(-50% - .5px));transition:color .15s}.dialkit-slider-label,.dialkit-slider-value{font-size:13px;font-weight:500;color:var(--dial-text-label)}.dialkit-slider-value{position:absolute;right:10px;top:50%;transform:translateY(calc(-50% + .5px));font-family:ui-monospace,SF Mono,Courier New,monospace;pointer-events:auto;transition:color .15s,border-color .15s;border-bottom:1px solid transparent;padding-bottom:1px}.dialkit-slider-value-editable{border-bottom-color:var(--dial-text-label)}.dialkit-slider-input{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:4ch;min-width:3ch;max-width:6ch;font-size:13px;font-weight:500;font-family:ui-monospace,SF Mono,Courier New,monospace;color:var(--dial-text-label);background:transparent;border:none;border-bottom:1px solid var(--dial-text-label);padding:0 0 1px;outline:none;text-align:right}.dialkit-slider-input:focus{color:#fff}.dialkit-segmented{position:relative;display:flex;padding:2px;background:transparent;border-radius:var(--dial-radius)}.dialkit-segmented-pill{position:absolute;top:2px;bottom:2px;background:var(--dial-surface-active);border-radius:6px;z-index:0;pointer-events:none}.dialkit-segmented-button{position:relative;z-index:1;flex:1 1;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;background:transparent;border:none;cursor:pointer;transition:color .15s}.dialkit-segmented-button[data-active=true]{color:hsla(0,0%,100%,.8)}.dialkit-segmented-button[data-active=false]{color:var(--dial-text-label)}.dialkit-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--dial-surface);border-radius:var(--dial-radius);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.dialkit-toggle:hover{background:var(--dial-surface-hover)}.dialkit-toggle-label{font-size:13px;font-weight:500;color:var(--dial-text-label);transition:color .15s}.dialkit-toggle[data-checked=true] .dialkit-toggle-label{color:var(--dial-text-primary)}.dialkit-toggle-track{width:36px;height:20px;border-radius:10px;background:var(--dial-surface-active);transition:background .2s;position:relative}.dialkit-toggle[data-checked=true] .dialkit-toggle-track{background:hsla(0,0%,100%,.3)}.dialkit-toggle-thumb{position:absolute;top:2px;width:16px;height:16px;border-radius:8px;background:hsla(0,0%,100%,.8)}.dialkit-button-group{display:flex;flex-direction:column;gap:6px}.dialkit-button{flex:1 1;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-secondary);background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s,color .15s}.dialkit-button:hover{background:var(--dial-surface-hover);color:var(--dial-text-primary)}.dialkit-button:active{background:var(--dial-surface-active)}.dialkit-labeled-control{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 2px 12px;background:var(--dial-surface);border-radius:var(--dial-radius)}.dialkit-labeled-control-label{font-size:13px;font-weight:500;color:var(--dial-text-label);flex-shrink:0;line-height:17px}.dialkit-labeled-control .dialkit-segmented{flex-shrink:0}.dialkit-action-button{width:160px;flex-shrink:0;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-secondary);background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s,color .15s}.dialkit-action-button:hover{background:var(--dial-surface-hover);color:var(--dial-text-primary)}.dialkit-action-button:active{background:var(--dial-surface-active)}.dialkit-actions-group{align-items:flex-start}.dialkit-actions-stack{display:flex;flex-direction:column;gap:6px;width:160px}.dialkit-spring-viz{width:100%;border-radius:var(--dial-radius);background:var(--dial-surface);overflow:visible}.dialkit-panel-wrapper{display:inline-flex;flex-direction:column}.dialkit-panel-toolbar{gap:6px;margin-bottom:6px}.dialkit-panel-toolbar,.dialkit-toolbar-add{display:flex;align-items:center;height:var(--dial-row-height)}.dialkit-toolbar-add{justify-content:center;width:var(--dial-row-height);padding:0;flex-shrink:0;background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s}.dialkit-toolbar-add:hover{background:var(--dial-surface-hover)}.dialkit-toolbar-add svg{width:16px;height:16px;color:var(--dial-text-label)}.dialkit-toolbar-copy{position:relative;display:flex;align-items:center;gap:6px;height:var(--dial-row-height);padding:0 12px;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s}.dialkit-toolbar-copy:hover{background:var(--dial-surface-hover)}.dialkit-toolbar-copy-icon-wrap{position:relative;width:16px;height:16px;flex-shrink:0}.dialkit-toolbar-copy-icon{position:absolute;inset:0;width:16px;height:16px}.dialkit-text-control{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--dial-row-height);padding:0 12px;background:var(--dial-surface);border-radius:var(--dial-radius)}.dialkit-text-label{flex-shrink:0}.dialkit-text-input,.dialkit-text-label{font-size:13px;font-weight:500;color:var(--dial-text-label)}.dialkit-text-input{flex:1 1;min-width:0;font-family:inherit;background:transparent;border:none;padding:0;outline:none;text-align:right;cursor:text}.dialkit-text-input:focus{color:#fff}.dialkit-text-input::placeholder{color:var(--dial-text-tertiary)}.dialkit-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--dial-row-height);padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s}.dialkit-select-trigger:hover{background:var(--dial-surface-hover)}.dialkit-select-trigger[data-open=true]{background:var(--dial-surface-active)}.dialkit-select-label{font-size:13px;font-weight:500;color:var(--dial-text-label);flex-shrink:0;transform:translateY(-.5px)}.dialkit-select-right{display:flex;align-items:center;gap:8px}.dialkit-select-value{font-size:13px;font-weight:500;color:var(--dial-text-label);transform:translateY(-.5px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialkit-select-chevron{width:20px;height:20px;padding:2px;box-sizing:border-box;flex-shrink:0;opacity:.6}.dialkit-select-dropdown{background:var(--dial-glass-bg);border:1px solid var(--dial-border);border-radius:var(--dial-radius);padding:4px;z-index:10000;box-shadow:0 8px 24px rgba(0,0,0,.4)}.dialkit-select-option{display:block;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.dialkit-select-option:hover{background:var(--dial-surface-hover)}.dialkit-select-option[data-selected=true]{color:var(--dial-text-primary);background:var(--dial-surface-active)}.dialkit-color-control{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--dial-row-height);padding:0 12px;background:var(--dial-surface);border-radius:var(--dial-radius)}.dialkit-color-label{font-size:13px;font-weight:500;color:var(--dial-text-label);flex-shrink:0;transform:translateY(-.5px)}.dialkit-color-inputs{display:flex;align-items:center;gap:8px}.dialkit-color-hex{cursor:text}.dialkit-color-hex,.dialkit-color-hex-input{font-size:13px;font-weight:500;font-family:ui-monospace,SF Mono,Courier New,monospace;color:var(--dial-text-label);transform:translateY(-.5px)}.dialkit-color-hex-input{width:7ch;background:transparent;border:none;padding:0;outline:none;text-transform:uppercase}.dialkit-color-hex-input:focus{color:#fff}.dialkit-color-swatch{width:20px;height:20px;border-radius:4px;border:1px solid hsla(0,0%,100%,.2);cursor:pointer;transition:transform .15s}.dialkit-color-swatch:hover{transform:scale(1.1)}.dialkit-color-picker-native{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.dialkit-preset-manager{position:relative;flex:1 1}.dialkit-preset-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--dial-row-height);padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s}.dialkit-preset-trigger:hover{background:var(--dial-surface-hover)}.dialkit-preset-trigger[data-disabled=true]{cursor:default}.dialkit-preset-trigger[data-disabled=true]:hover{background:var(--dial-surface)}.dialkit-preset-trigger[data-open=true]{background:var(--dial-surface-active)}.dialkit-preset-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialkit-preset-dropdown{width:max-content;background:#2a2a2a;border:1px solid var(--dial-border);border-radius:12px;padding:4px;z-index:10000;box-shadow:0 8px 24px rgba(0,0,0,.5)}.dialkit-preset-list{display:flex;flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--dial-border)}.dialkit-preset-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;gap:8px;border-radius:8px;cursor:pointer;transition:background .15s}.dialkit-preset-item:hover{background:var(--dial-surface-hover)}.dialkit-preset-item[data-active=true]{background:var(--dial-surface-active)}.dialkit-preset-name{font-size:13px;font-weight:500;color:var(--dial-text-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialkit-preset-item[data-active=true] .dialkit-preset-name{color:var(--dial-text-primary)}.dialkit-preset-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;cursor:pointer;opacity:0;transition:opacity .15s;flex-shrink:0}.dialkit-preset-item:hover .dialkit-preset-delete{opacity:.6}.dialkit-preset-delete:hover{opacity:1!important}.dialkit-preset-delete svg{width:14px;height:14px;color:#fff;pointer-events:none}.dialkit-preset-save-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.dialkit-preset-save-btn:hover{background:var(--dial-surface-hover);color:var(--dial-text-primary)}.dialkit-preset-save-btn svg{width:12px;height:12px}.dialkit-preset-save-row{display:flex;align-items:center;gap:6px;padding:4px}.dialkit-preset-input{flex:1 1;min-width:0;padding:6px 8px;font-family:inherit;font-size:13px;color:var(--dial-text-primary);background:var(--dial-surface);border:1px solid var(--dial-border);border-radius:6px;outline:none}.dialkit-preset-input:focus{border-color:var(--dial-text-label)}.dialkit-preset-input::placeholder{color:var(--dial-text-tertiary)}.dialkit-preset-confirm{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--dial-surface);border:none;border-radius:6px;cursor:pointer;transition:background .15s}.dialkit-preset-confirm:hover:not(:disabled){background:var(--dial-surface-hover)}.dialkit-preset-confirm:disabled{opacity:.4;cursor:not-allowed}.dialkit-preset-confirm svg{width:14px;height:14px;color:var(--dial-text-label)}