body{background:#000;color:#bfbfbf;font-size:16px;line-height:1.45}*{box-sizing:border-box}.pixel-background{background:#000;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.pixel-background span{background:#fff;height:2px;position:absolute;width:2px}.sidebar{background:#000;border-right:2px solid #fff;color:#fff;inset:0 auto 0 0;overflow-x:hidden;overflow-y:auto;padding:17px;position:fixed;transition:width .3s ease;width:76px;z-index:3}.sidebar.expanded{padding:28px;width:240px}.menu-toggle{background:#0000;border:0;cursor:pointer;display:block;padding:0}.menu-toggle img{display:block;height:40px;width:40px}.expanded .menu-toggle{margin:0 auto 20px}.expanded .menu-toggle img{height:auto;width:110px}.sidebar h2{color:#fff;font-size:24px;margin:0 0 20px;text-align:left}.sidebar nav{display:flex;flex-direction:column;gap:10px}.sidebar nav a{color:#fff;font-size:inherit;text-decoration:none}.sidebar nav a.active{text-decoration:underline}.social-links{display:flex;flex-direction:column;gap:10px;margin-top:20px}.social-links a{font-size:inherit}.sidebar-auth{border-top:1px solid #555;margin-top:28px;overflow-wrap:anywhere;padding-top:20px}.sidebar-auth h2{margin-bottom:12px}.sidebar-auth p{font-size:14px}.sidebar-auth button{margin:0 0 8px;width:100%}.site-shell main{margin-left:76px;min-height:100vh;padding:20px;position:relative;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 76px);z-index:1}.sidebar-open main{margin-left:240px;width:calc(100% - 240px)}.skip-link{background:#000;left:86px;padding:10px;position:fixed;top:-100px;z-index:5}.skip-link:focus{top:10px}:focus-visible{outline:2px solid #2873bd;outline-offset:4px}main:focus{outline:none}.page-heading{margin:20px 0 30px}.eyebrow{color:#bfbfbf}.card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.project-card,.timer-panel,.tool-panel{background:#111;border:1px solid #555;padding:20px}.footnote,.local-note{font-size:14px;line-height:1.5}.local-note{margin:25px 0}button,input,select{font:inherit}button{background:#2873bd;border:1px solid #777;color:#fff;cursor:pointer;padding:8px 12px}button:disabled{cursor:default;opacity:.5}input,select{background:#fff;color:#111;max-width:100%;padding:7px}.actions,.drawing-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.drawing-controls label{align-items:center;display:flex;gap:8px}input[type=color]{height:35px;padding:2px;width:45px}canvas{background:#fff;display:block;height:auto;touch-action:none;width:100%}.timer-panel{margin:auto;max-width:600px}.timer-panel,.timer-panel p{text-align:center}.timer-display{font-feature-settings:"tnum";color:#fff;font-size:clamp(42px,10vw,80px);font-variant-numeric:tabular-nums}.timer-actions{justify-content:center}.duration-form{margin-top:20px}.duration-form label{display:block;margin-bottom:10px}.duration-form input{margin-right:10px;width:90px}@media (max-width:768px){.site-shell main{padding:10px}.sidebar-open main{margin-left:76px;width:calc(100% - 76px)}.container{margin-right:0;padding:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media print{body{background:#fff;color:#000}.pixel-background,.sidebar,.skip-link{display:none}.site-shell main{margin:0;width:100%}.container,a{color:#000}}.container{font-family:Arial,sans-serif}h1,h3{text-align:center}h1,h3,section h2{color:#2873bd}section h3{color:#bfbfbf;text-align:left}.resume-role{color:#2873bd;font-size:22px;text-align:center}.resume-contact{display:flex;flex-wrap:wrap;gap:0 10px;justify-content:center;text-align:center}.resume-contact a{overflow-wrap:anywhere}.resume-location{display:block;font-size:16px;font-weight:400}.resume-job{margin:30px 0}.resume-job li,.resume-skills li{margin-bottom:8px}.resume-page ul{padding-left:24px}.container{color:#bfbfbf;margin-right:10px;padding:20px;transition:margin-left .3s ease}@media (min-width:769px){.container{margin-right:30px}}h2{text-align:center}p{text-align:left}a{color:#fff;font-size:18px;text-decoration:underline}.content-page{max-width:850px}.content-post{border-top:1px solid #444;margin-top:2rem;padding-top:1rem}.content-document img,.content-editor img{height:auto;max-width:100%}.content-editor{border:1px solid #666;margin-top:1rem;padding:1rem}.content-editor label{display:block;margin:.75rem 0}.content-editor input{background:#111;border:1px solid #777;color:#fff;display:block;max-width:100%;padding:.5rem;width:100%}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.editor-toolbar label{flex:1 1 200px}.content-page button{background:#111;border:1px solid #777;color:#fff;cursor:pointer;padding:.5rem .75rem}.content-page button:disabled{cursor:default;opacity:.5}.content-page button[aria-pressed=true]{background:#fff;color:#000}.content-page button:focus-visible,.content-page input:focus-visible,.tiptap:focus-visible{outline:2px solid #fff;outline-offset:3px}.editor-drop{border:1px solid #777}.tiptap{min-height:200px;padding:1rem}.content-document,.tiptap{overflow-wrap:anywhere}.tiptap{white-space:pre-wrap}.tiptap .ProseMirror-selectednode{outline:2px solid #fff}.tiptap .ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.tiptap .ProseMirror-gapcursor:after{border-top:1px solid #fff;content:"";display:block;position:absolute;top:-2px;width:20px}.tiptap.ProseMirror-focused .ProseMirror-gapcursor{display:block}.shared-calendar{max-width:1150px}.calendar-heading,.calendar-legend{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:1rem 0}.calendar-legend{flex-wrap:wrap;justify-content:flex-start}.calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{padding:.5rem 0;text-align:center}.calendar-day{background:#181818;border:1px solid #555;color:#f4f4f4;display:flex;flex-direction:column;gap:.3rem;min-height:110px;overflow-wrap:anywhere;padding:.6rem;text-align:left}.calendar-day.selected{outline:2px solid #fff;outline-offset:-2px}.calendar-tag{border-radius:4px;color:#fff;display:block;font-size:.8rem;line-height:1.3;padding:.25rem .4rem}.member-owner{background:#174ea6}.member-wife{background:#713ba0}.member-both{background:#146643}.calendar-form{grid-gap:1rem;background:#161616;border:1px solid #555;display:grid;gap:1rem;margin:1rem 0;padding:1rem}.calendar-form label{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.calendar-form input,.calendar-form select{background:#fff;color:#111;max-width:100%;padding:.5rem}.calendar-entries{grid-gap:1rem;display:grid;gap:1rem;list-style:none;padding:0}.calendar-entries li{border-radius:6px;padding:1rem}.calendar-entries p{color:#fff}.completed{opacity:.7;text-decoration:line-through}@media (max-width:600px){.calendar-day{min-height:80px;padding:.25rem}.calendar-tag{font-size:.65rem;padding:.15rem}.calendar-grid{gap:2px}.calendar-weekday{font-size:.75rem}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}