:root{color-scheme:light;--bg:#f6f5f1;--ink:#252522;--muted:#706f68;--line:#dcdad2;--hover:#eeede7;--accent:#73543b;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-synthesis:none}html[data-theme=dark]{color-scheme:dark;--bg:#1c1d1b;--ink:#e8e7df;--muted:#a6a69c;--line:#393a34;--hover:#272823;--accent:#ceb496}html[data-theme=light]{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--bg)}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{color:var(--accent)}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{min-height:44px}input{min-width:0;border:0;border-radius:0;background:none}input::placeholder{color:var(--muted)}.shell{max-width:824px;margin:auto;padding:0 48px;min-height:100svh;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:45px 0 30px;view-transition-name:header}.name{font-size:14px;font-weight:550;letter-spacing:-.02em;white-space:nowrap}nav{display:flex;gap:24px;font-size:13px;color:var(--muted)}nav a{display:inline-flex;align-items:center;min-height:44px}nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:8px}main{flex:1;padding:42px 0 72px;outline:none;view-transition-name:content}h1,h2,p{margin-top:0}h1{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1.15;letter-spacing:-.02em;margin-bottom:28px}h1 span{color:var(--muted)}h2{font-size:19px;font-weight:500;letter-spacing:-.02em}.text-link{font-size:13px;display:inline-flex;min-height:44px;gap:23px;align-items:center}footer{display:flex;align-items:center;gap:18px;padding:24px 0 28px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;view-transition-name:footer}.launcher{margin-left:auto;color:var(--muted);font-size:11px;padding:0 8px}#nyc-time{font-variant-numeric:tabular-nums;white-space:nowrap;width:84px;text-align:right}.prose{max-width:570px;font-size:15px;line-height:1.85}.prose p{margin-bottom:25px}.prose h2{margin-top:40px}.prose a{text-decoration:underline;text-decoration-color:var(--line)}.prose ul{padding-left:22px}.prose pre{overflow:auto;font-size:13px;background:var(--hover);padding:18px}.prose img{max-width:100%;height:auto}.prose blockquote{border-left:1px solid var(--line);padding-left:20px;margin-left:0;color:var(--muted)}.now table{width:100%;border-collapse:collapse;margin-bottom:35px}.now thead{display:none}.now td{padding:7px 0;vertical-align:top}.now td:first-child{width:125px;color:var(--muted);font-size:12px;font-family:ui-monospace,monospace}.updated{margin-top:28px;color:var(--muted);font-size:12px}.project{padding:0}.project summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:11px 0;font-size:15px}.project summary::-webkit-details-marker{display:none}.project summary>span:first-child{transition:transform .18s}.project summary:hover>span:first-child{transform:translate(2px)}.project-year{font-size:12px;color:var(--muted);font-family:ui-monospace,monospace;white-space:nowrap}.project-detail{max-width:510px;padding:0 0 15px;color:var(--muted);font-size:14px}.project-detail p{margin-bottom:4px}.project-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:11px}.project-meta a{color:var(--ink);padding:8px 0}.notes-list>a{display:flex;align-items:baseline;gap:24px;padding:10px 0;font-size:15px;min-height:44px}.notes-list time{font-size:12px;color:var(--muted);white-space:nowrap;min-width:52px;font-variant-numeric:tabular-nums}.back{display:inline-block;min-height:44px;font-size:12px;color:var(--muted)}.note-date{display:block;color:var(--muted);font-size:12px;margin:-10px 0 36px}#ask-form{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:10px 0}#ask-form>span{font-size:14px;color:var(--muted)}#question{flex:1;font-size:16px;padding:12px 0;width:100%}#ask-form button{font-size:23px;width:44px}.suggestions{display:flex;align-items:flex-start;flex-direction:column;gap:2px;margin-top:25px}.suggestions button{padding:8px 0;text-align:left;font-size:12px;color:var(--muted)}.suggestions button:hover{color:var(--ink)}#answer:not(:empty){border-top:1px solid var(--line);margin-top:34px;padding-top:25px;font-size:15px}.answer-question{font-family:ui-monospace,monospace;font-size:11px;color:var(--muted)}.answer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.answer-links a{padding:8px 0}dialog{color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:0;width:min(540px,calc(100% - 32px));max-height:75svh;box-shadow:0 16px 80px #0002;margin:16svh auto auto}dialog::backdrop{background:#15151240;backdrop-filter:blur(2px)}dialog[open]{animation:appear .16s ease-out}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 22px;border-bottom:1px solid var(--line)}.dialog-top input{flex:1;width:100%;font-size:14px;padding:8px 0;min-height:44px}.dialog-top button{font-family:ui-monospace,monospace;color:var(--muted);font-size:10px}.dialog-top h2{font-size:15px;margin:0}#command-results{max-height:43svh;overflow:auto;padding:8px}#command-results button{width:100%;display:flex;justify-content:space-between;gap:16px;text-align:left;padding:11px 14px;font-size:13px}#command-results button[data-active=true]{background:var(--hover)}#command-results small{font-size:10px;color:var(--muted);padding-top:2px}.dialog-hint{font-size:10px;color:var(--muted);padding:12px 22px;margin:0;border-top:1px solid var(--line)}.dialog-hint span{margin-left:20px}#command-status{font-size:12px;padding:0 22px;margin:0}#command-status:not(:empty){padding-bottom:15px}.shortcuts{padding:12px 22px 22px;margin:0}.shortcuts>div{display:flex;justify-content:space-between;font-size:13px;padding:10px 0}.shortcuts dd{margin:0}kbd{font-size:11px;color:var(--muted)}#terminal{font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}#terminal-output{padding:20px 22px;max-height:35svh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}#terminal-form{display:flex;gap:12px;padding:8px 22px 20px}#terminal-input{width:100%;min-height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-100px;padding:12px;background:var(--bg);z-index:10}.skip:focus{top:10px}@keyframes appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(content){animation:.16s ease-out both fade-out}::view-transition-new(content){animation:.18s ease-out both appear}::view-transition-group(header),::view-transition-group(footer){animation:none}@keyframes fade-out{to{opacity:0}}@media(max-width:600px){.shell{padding:0 25px}header{padding-top:25px;display:block}nav{gap:26px;margin-top:14px}main{padding:44px 0 64px}h1{font-size:27px}footer{gap:8px;font-size:9px}.launcher{padding:0 5px}.now td:first-child{width:95px}.project summary{font-size:15px}.project-meta{gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.social-links{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.social-links a{display:inline-flex;align-items:center;min-height:44px}.notes-year{margin-bottom:28px}.notes-year h2{font-size:13px;color:var(--muted);font-weight:400;margin-bottom:10px}#question:focus-visible{outline:none}#ask-form:focus-within{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}#nyc-time{-webkit-user-select:none;user-select:none;touch-action:manipulation}#command-search:focus-visible{outline:none;box-shadow:none}#command-results{scrollbar-width:none}#command-results::-webkit-scrollbar{display:none}@media(max-width:600px){#palette{width:calc(100% - 24px);max-height:88dvh;margin:6dvh auto auto;overflow:hidden}#palette[open]{display:flex;flex-direction:column}#palette .dialog-top{padding:8px 12px;gap:8px;flex-shrink:0}#palette .dialog-top button{flex-shrink:0}#command-search{font-size:16px;min-width:0}#command-results{min-height:0;max-height:none;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:6px}#command-results button{padding:10px;gap:10px}#command-results button>span{flex:1;min-width:0;overflow-wrap:anywhere}#command-results small{max-width:35%;min-width:0;overflow-wrap:anywhere;text-align:right}#palette .dialog-hint{padding:10px 12px;flex-shrink:0}#command-status{padding-left:12px;padding-right:12px;flex-shrink:0;overflow-wrap:anywhere}}#ask-transcript{height:0;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;overflow-anchor:none}#ask-transcript::-webkit-scrollbar{display:none}#ask-transcript.has-conversation{height:min(50svh,520px)}#ask-transcript #answer:not(:empty){border-top:0;margin-top:0;padding-top:16px;font-size:15px}.ask-exchange{margin-bottom:26px;overflow-wrap:anywhere}.ask-exchange .answer-question{margin-bottom:8px}.ask-response{white-space:pre-wrap;margin-bottom:0;min-height:1.65em;line-height:1.8}.ask-response a{text-decoration:none;color:inherit}.ask-response a:hover{color:var(--accent)}.ask-response a:after{content:"↗";margin-left:.25em;font-size:.8em;color:var(--muted);display:inline-block}.ask-failure{font-size:12px;color:var(--muted)}.ask-waiting:after{content:"";display:inline-block;width:1px;height:1em;background:var(--muted);vertical-align:-.1em;animation:ask-caret 1s steps(1,end) infinite}@keyframes ask-caret{50%{opacity:0}}@media(max-width:600px){#ask-transcript.has-conversation{height:min(52dvh,520px)}}@media(max-width:600px),(max-width:950px)and (pointer:coarse){html,body{scrollbar-width:none;background:var(--bg)}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}.shell{padding-left:max(25px,env(safe-area-inset-left));padding-right:max(25px,env(safe-area-inset-right))}header{position:sticky;top:0;z-index:5;background:var(--bg);padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:12px}header:after{content:"";position:absolute;top:100%;left:0;right:0;height:18px;background:linear-gradient(var(--bg),transparent);pointer-events:none}footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}#ask-transcript{scroll-padding-block:14px 28px}#ask-transcript.has-conversation{padding-bottom:calc(28px + env(safe-area-inset-bottom));mask-image:linear-gradient(to bottom,transparent,black 6px,black calc(100% - 8px),transparent)}#palette{max-height:calc(var(--mobile-viewport-height,100dvh) - 32px);margin-top:16px}#palette[open]{display:flex;flex-direction:column}#command-results{min-height:0;overflow-y:auto}}.ask-chrome{display:contents}@media(max-width:600px),(max-width:950px)and (pointer:coarse){body:before{content:"";position:fixed;z-index:4;top:0;left:0;right:0;height:var(--mobile-header-height,env(safe-area-inset-top));background:var(--bg);pointer-events:none}#palette:focus,#palette:focus-visible{outline:none}#palette .dialog-top button[data-close]{font-size:0}#palette .dialog-top button[data-close]:after{content:"×";font-size:24px;line-height:1}#palette .dialog-hint{display:none}.ask-chrome{display:block;position:sticky;top:var(--mobile-header-height,0px);z-index:4;background:var(--bg)}.ask-chrome:after{content:"";position:absolute;top:100%;left:0;right:0;height:16px;background:linear-gradient(var(--bg),transparent);pointer-events:none}#ask-transcript,#ask-transcript.has-conversation{height:auto;max-height:none;overflow:visible;mask-image:none;-webkit-mask-image:none;padding-bottom:0;overflow-anchor:auto}#ask-transcript .ask-exchange:last-child{min-height:max(0px,calc(100svh - var(--mobile-header-height,0px) - var(--mobile-ask-height,0px) - 32px))}}
