@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400;500&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--near-black:#0a0a0a;--charcoal:#1a1a1a;--muted-gray:#2a2a2a;--off-white:#e8e8e8;--text-gray:#b0b0b0;--contact-black:#050505;--contact-border:hsla(0,0%,100%,.06);--contact-bg:#f8f8f8;--contact-text:#2a2a2a;--contact-border-light:#d0d0d0}html{overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{font-family:Source Sans\ 3,sans-serif;background-color:var(--near-black);color:var(--off-white);font-weight:300;letter-spacing:-.02em;line-height:1.3;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.008) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.008) 0,transparent 50%);pointer-events:none;z-index:-1;opacity:.6;animation:drift 120s ease-in-out infinite}@keyframes drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-15px,-10px) scale(1.02)}66%{transform:translate(10px,-15px) scale(.98)}}body.contact-page{background-color:var(--contact-black)}body.contact-page:before{opacity:.8;background:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.012) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.012) 0,transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 2px,hsla(0,0%,100%,.003) 0,hsla(0,0%,100%,.003) 4px)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:2rem 0;background-color:var(--near-black)}.navLinks{display:flex;justify-content:center;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;padding:0 2rem}.navLink,.navLinkContainer{position:relative;display:inline-block}.navLink{color:var(--text-gray);text-decoration:none;font-size:.875rem;font-weight:400;letter-spacing:.01em;padding:.25rem .6rem;text-transform:lowercase}.navLinkActive{color:var(--off-white)}.navLinkCover{position:absolute;top:.25rem;bottom:.25rem;left:.25rem;background-color:var(--off-white);border-radius:3px;z-index:0;pointer-events:none;overflow:hidden}.navLinkText{position:relative;z-index:1;display:inline-block}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem 4rem;text-align:center}.heroHeadline{font-size:clamp(2.5rem,8vw,6rem);font-weight:300;letter-spacing:-.05em;line-height:1.05;color:var(--off-white);max-width:800px;font-stretch:98%;margin:0}.heroSubtext{font-size:clamp(.875rem,2vw,1.125rem);font-weight:300;color:var(--text-gray);letter-spacing:.01em;text-transform:lowercase;max-width:600px}.contactHero{padding:8rem 2rem;gap:2rem}.contactForm{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:500px;padding:0;border:none;background:transparent;position:relative}.contactInput,.contactTextarea{width:100%;background:transparent;border:1px solid var(--contact-border);color:var(--off-white);font-family:Source Sans\ 3,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.01em;padding:.75rem;text-transform:lowercase;outline:none;caret-color:var(--off-white);resize:none;transition:border-color .3s ease}.contactInput::placeholder,.contactTextarea::placeholder{color:var(--text-gray);opacity:.4;text-transform:lowercase}.contactInput:focus,.contactTextarea:focus{border-color:hsla(0,0%,100%,.12)}.contactInput::selection,.contactTextarea::selection{background:hsla(0,0%,100%,.15)}.contactTextarea{min-height:100px}.contactButton{width:100%;background:transparent;border:1px solid var(--contact-border);color:var(--off-white);font-family:Source Sans\ 3,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.01em;text-transform:lowercase;padding:.75rem;cursor:pointer;position:relative;transition:background-color .3s ease,border-color .3s ease}.contactButton:hover:not(.contactButtonDisabled){background-color:hsla(0,0%,100%,.02);border-color:hsla(0,0%,100%,.1)}.contactButton:active{transform:scale(.98)}.contactButtonDisabled{cursor:not-allowed;opacity:.6}.contactButtonSent{background-color:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}@media (max-width:768px){body,html{font-size:14px}.navLinks{gap:1.5rem;padding:0 1rem}.navLink{font-size:.75rem;padding:.25rem .5rem}.navLinkCover{top:.2rem;bottom:.2rem;left:.2rem}.hero{padding:6rem 1.5rem 3rem}.contactHero{padding:6rem 1.5rem}.contactForm{padding:2rem 1.5rem;max-width:100%}.entriesPage,.entryPage,.newEntryPage{padding:6rem 1.5rem 3rem}.createEntryRow{grid-template-columns:1fr;gap:1rem}.entriesTable{font-size:.75rem}.entriesTable td,.entriesTable th{padding:.75rem .25rem}}.entriesPage{min-height:100vh;padding:8rem 4rem 4rem;max-width:1200px;margin:0 auto}.entriesTable{width:100%;border-collapse:collapse;font-size:.875rem;text-transform:lowercase}.entriesTable thead{border-bottom:1px solid hsla(0,0%,100%,.1)}.entriesTable th{text-align:left;padding:1rem .5rem;font-weight:400;color:var(--text-gray);letter-spacing:.01em}.entriesTable td{padding:1rem .5rem;border-bottom:1px solid hsla(0,0%,100%,.05);color:var(--off-white)}.entriesLink{color:var(--text-gray);text-decoration:none;transition:color .2s ease}.entriesLink:hover{color:var(--off-white)}.entryPage{min-height:100vh;padding:8rem 4rem 4rem;max-width:800px;margin:0 auto}.entryTitle{font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:-.03em;line-height:1.1;color:var(--off-white);margin-bottom:1rem}.entryDate,.entryTitle{text-transform:lowercase}.entryDate{font-size:.875rem;color:var(--text-gray);margin-bottom:3rem}.entryContent{font-size:1rem;line-height:1.6;color:var(--off-white);white-space:pre-wrap;text-transform:lowercase}.lockPage{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:8rem 2rem 4rem}.lockForm{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:400px}.lockInput{width:100%;background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.1);color:var(--off-white);font-family:Source Sans\ 3,sans-serif;font-size:1rem;font-weight:300;padding:.75rem 0;text-transform:lowercase;outline:none;caret-color:var(--off-white)}.lockInput::placeholder{color:var(--text-gray);opacity:.5;text-transform:lowercase}.lockButton{background:transparent;border:1px solid hsla(0,0%,100%,.1);color:var(--off-white);font-family:Source Sans\ 3,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.01em;text-transform:lowercase;padding:.6rem 2rem;cursor:pointer;transition:border-color .2s ease}.lockButton:hover{border-color:hsla(0,0%,100%,.2)}.lockButton:disabled{opacity:.5;cursor:not-allowed}.lockError{color:var(--text-gray);font-size:.875rem;text-transform:lowercase;margin-top:-1rem}.newEntryPage{min-height:100vh;padding:8rem 4rem 4rem;max-width:1000px;margin:0 auto}.createEntryForm{display:flex;flex-direction:column;gap:2rem}.createEntryRow{display:grid;grid-template-columns:150px 1fr;grid-gap:2rem;gap:2rem;align-items:start;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.05)}.createEntryLabel{color:var(--text-gray);font-size:.875rem;font-weight:400;text-transform:lowercase;padding-top:.5rem}.createEntryInput,.createEntryTextarea{width:100%;background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.1);color:var(--off-white);font-family:Source Sans\ 3,sans-serif;font-size:1rem;font-weight:300;padding:.5rem 0;text-transform:lowercase;outline:none;caret-color:var(--off-white);resize:none}.createEntryTextarea{border:1px solid hsla(0,0%,100%,.1);border-radius:0;padding:1rem;min-height:400px;line-height:1.6}.createEntryInput::placeholder,.createEntryTextarea::placeholder{color:var(--text-gray);opacity:.5;text-transform:lowercase}.createEntryInput:focus,.createEntryTextarea:focus{border-bottom-color:hsla(0,0%,100%,.2)}.createEntryTextarea:focus{border-color:hsla(0,0%,100%,.2)}.createEntrySubmit{background:transparent;border:1px solid hsla(0,0%,100%,.1);color:var(--off-white);font-family:Source Sans\ 3,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.01em;text-transform:lowercase;padding:.6rem 2rem;cursor:pointer;transition:border-color .2s ease;width:-moz-fit-content;width:fit-content;margin-top:1rem}.createEntrySubmit:hover{border-color:hsla(0,0%,100%,.2)}.createEntrySubmit:disabled{opacity:.5;cursor:not-allowed}.createEntryError{color:var(--text-gray);font-size:.875rem;text-transform:lowercase;margin-top:-1rem}