*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Newsreader,Charter,Bitstream Charter,Georgia,serif;font-size:19px;line-height:1.7;transition:background-color .4s,color .4s}body.mode-transitioning main{filter:blur(3px);transition:filter .2s}body:not(.mode-transitioning) main{filter:blur();transition:filter .2s}.masthead{margin-bottom:2rem}.profile-image-container{justify-content:center;margin-bottom:1rem;transition:opacity .3s;display:flex}.profile-image-container img{background:0 0;border-radius:50%;display:block}.name-row{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.masthead h1{color:#000;letter-spacing:-.02em;white-space:nowrap;text-align:center;flex-shrink:0;margin:0;font-size:2.5rem;font-weight:400;line-height:1.1}.full-divider{border:none;border-top:2px solid #000;width:100%;margin:.5rem 0;transition:opacity .3s}.full-divider-thin{border:none;border-top:1px solid #000;width:100%;margin:.5rem 0;transition:opacity .3s}.social-links{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;display:flex}.social-links a{color:#000;text-decoration:underline}.social-links a:hover{opacity:.6}.separator{color:#000}h2{color:#000;margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.3}h3,h4,h5,h6{margin-top:2rem;margin-bottom:.5rem;font-weight:600;line-height:1.3}p{margin:1.5rem 0}a{color:#1a1a1a;text-decoration:underline;transition:color .4s,opacity .2s}a:hover{opacity:.6}ul{padding-left:0;list-style:none}li{margin:.75rem 0;padding-left:1.5rem;position:relative}li:before{content:"• ";position:absolute;left:0}main{background:linear-gradient(90deg,#f2f2f2,#e8e8e8);border:1px solid #0000000f;border-radius:2px;max-width:720px;margin:4rem auto;padding:4rem 5rem;transition:background .4s,box-shadow .4s,border .4s,border-radius .4s,margin .4s;position:relative;box-shadow:0 8px 16px #0000001f,0 1px 4px #00000014}.hole-punch-left,.hole-punch-right{z-index:10;background-image:url("data:image/svg+xml,%3Csvg width='16' height='24' viewBox='0 0 16 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3CradialGradient id='inner-shadow' cx='50%25' cy='60%25'%3E%3Cstop offset='0%25' stop-color='%23ffffff' stop-opacity='1'/%3E%3Cstop offset='65%25' stop-color='%23ffffff' stop-opacity='1'/%3E%3Cstop offset='70%25' stop-color='%23f0f0f0' stop-opacity='1'/%3E%3Cstop offset='80%25' stop-color='%23d5d5d5' stop-opacity='1'/%3E%3Cstop offset='92%25' stop-color='%23bbbbbb' stop-opacity='1'/%3E%3Cstop offset='100%25' stop-color='%23a0a0a0' stop-opacity='1'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='8' cy='12' r='5.5' fill='%23ffffff'/%3E%3Ccircle cx='8' cy='12' r='5.5' fill='url(%23inner-shadow)'/%3E%3C/svg%3E");background-position:top;background-repeat:repeat-y;background-size:100%;width:16px;height:calc(100% - 8px);transition:opacity .3s;position:absolute;top:4px}.hole-punch-left{left:4px}.hole-punch-right{right:4px}section{margin-top:3rem}.bio{margin-top:2rem;margin-bottom:3rem}.lead-paragraph{font-size:1.1em;font-weight:500;line-height:1.5}@media (max-width:768px){body{font-size:16px}.masthead h1,h2{font-size:1.25rem}main{border-radius:2px;margin:2rem 1rem;padding:3rem 2rem}.hole-punch-left,.hole-punch-right{width:12px}.name-row{flex-direction:row;align-items:center}.social-links{justify-content:center;font-size:.85rem}}.mode-toggle-container{z-index:1000;position:fixed;bottom:2rem;right:2rem}.mode-toggle{-webkit-backdrop-filter:blur(12px)saturate(180%);background:#1a1a1a99;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:.5rem;padding:.5rem .75rem;display:flex;box-shadow:0 4px 12px #0000004d,inset 0 0 0 1px #ffffff1a}.mode-option{cursor:pointer;align-items:center;gap:.5rem;transition:all .2s;display:flex}.mode-option input[type=radio]{appearance:none;cursor:pointer;border:2px solid #ffffff80;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:all .2s;position:relative}.mode-option input[type=radio]:checked{border-color:#fff}.mode-option input[type=radio]:checked:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mode-option:hover input[type=radio]:not(:checked){border-color:#ffffffb3}.mode-label{letter-spacing:.03em;color:#ffffffb3;-webkit-user-select:none;user-select:none;font-size:.75rem;font-weight:500;transition:color .2s}.mode-option.active .mode-label{color:#fff}.mode-option:hover .mode-label{color:#ffffffe6}body.machine-mode .mode-toggle-container,body.machine-mode .mode-toggle,body.machine-mode .mode-option,body.machine-mode .mode-label{color:#ffffffb3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem}body.machine-mode .mode-option.active .mode-label{color:#fff}@media (max-width:768px){.mode-toggle-container{bottom:1.5rem;right:1.5rem}.mode-toggle{gap:.4rem;padding:.4rem .6rem}.mode-option input[type=radio]{width:12px;height:12px}.mode-option input[type=radio]:checked:after{width:5px;height:5px}.mode-label{font-size:.7rem}}body.machine-mode{color:#fff;-webkit-font-smoothing:antialiased;background:#000;font-family:Courier New,Monaco,Consolas,monospace;font-size:14px;font-weight:400;line-height:1.6}body.machine-mode main{box-shadow:none;background:0 0;border:none;border-left:1px solid #fff;border-right:1px solid #fff;border-radius:0;max-width:720px;margin:4rem auto;padding:2rem 3rem}body.machine-mode .hole-punch-left,body.machine-mode .hole-punch-right,body.machine-mode .profile-image-container,body.machine-mode .full-divider,body.machine-mode .full-divider-thin{opacity:0;pointer-events:none}body.machine-mode h1:before{content:"# ";color:#fff}body.machine-mode h1{color:#fff;letter-spacing:normal;font-family:Courier New,Monaco,Consolas,monospace;font-size:14px;font-weight:600}body.machine-mode h2:before{content:"## ";color:#fff}body.machine-mode h2{color:#fff;font-family:Courier New,Monaco,Consolas,monospace;font-size:14px;font-weight:600}body.machine-mode h3:before{content:"### "}body.machine-mode h4:before{content:"#### "}body.machine-mode h5:before{content:"##### "}body.machine-mode h6:before{content:"###### "}body.machine-mode h3,body.machine-mode h4,body.machine-mode h5,body.machine-mode h6{color:#fff;font-family:Courier New,Monaco,Consolas,monospace;font-size:14px;font-weight:600}body.machine-mode a{color:#fff;word-break:break-all;overflow-wrap:anywhere;white-space:normal;font-weight:600;text-decoration:none}body.machine-mode a:before{content:"[";color:#fff}body.machine-mode a:after{content:"](" attr(href)")";color:#fff;word-break:break-all;overflow-wrap:anywhere;white-space:normal}body.machine-mode a:hover{opacity:1;text-decoration:none}body.machine-mode li:before{content:"- ";color:#fff;position:static}body.machine-mode li{margin-left:1em;padding-left:0}body.machine-mode ul{padding-left:0}body.machine-mode p{color:#fff;margin:1rem 0}body.machine-mode strong:before,body.machine-mode strong:after{content:"**";color:#fff}body.machine-mode strong{font-weight:600}body.machine-mode .separator{display:none}body.machine-mode .social-links{word-break:break-all;overflow-wrap:break-word;flex-wrap:wrap;gap:0;max-width:100%;display:flex}body.machine-mode .social-links a{color:#fff;max-width:100%;font-weight:600;display:inline-block}body.machine-mode .name-row{justify-content:flex-start}body.machine-mode .masthead h1{text-align:left;white-space:normal}body.machine-mode .masthead{text-align:left}body.machine-mode .social-links{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-start}.copy-button{z-index:1001;cursor:pointer;color:#fff;opacity:.75;background:0 0;border:none;justify-content:center;align-items:center;padding:.75rem;transition:all .2s;display:flex;position:fixed;top:2rem;right:2rem}.copy-button:hover{opacity:1}.copy-button:active{transform:scale(.95)}.copy-button svg{width:18px;height:18px;display:block}@media (max-width:768px){body.machine-mode{font-size:12px}body.machine-mode main{margin:2rem 1rem;padding:1.5rem 1rem}.copy-button{padding:.75rem;top:1rem;right:1rem}.copy-button svg{width:16px;height:16px}}
