:root{--bg:#0f0f10;--surface:#151518;--surface-hi:#1d1d21;--ink:#ece9e2;--muted:#9e9a91;--dim:#68655e;--rule:#232327;--rule-hi:#34343b;--sans:-apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"SF Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);color-scheme:dark;margin:0;padding:0}body{font-family:var(--sans);letter-spacing:-.008em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15.5px;line-height:1.55}.hnsk{flex-direction:column;max-width:680px;min-height:100vh;margin:0 auto;padding:0 24px;display:flex}a{color:inherit;text-decoration:none}.m-mast{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:28px 0 20px;display:flex}.m-mast .lockup{align-items:center;gap:12px;display:flex}.m-brand{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:13px}.m-brand:hover{color:var(--ink)}.m-emblem{isolation:isolate;--lx:50%;--ly:50%;--lit:0;line-height:0;display:block;position:relative}.m-emblem img{filter:invert(.92);width:auto;height:32px;display:block}.m-emblem-light{pointer-events:none;opacity:var(--lit);background:radial-gradient(circle 16px at var(--lx) var(--ly), #ffffffb3, #fff0 100%), radial-gradient(circle 120px at var(--lx) var(--ly), #ffffff40, #fff0 100%);mix-blend-mode:screen;position:absolute;inset:0;-webkit-mask:url(/img/hk-emblem.png) 50%/100% 100% no-repeat;mask:url(/img/hk-emblem.png) 50%/100% 100% no-repeat}.m-mast .ctr{font-family:var(--mono);color:var(--muted);align-items:center;gap:16px;font-size:12.5px;display:flex}.m-mast .ctr a:hover{color:var(--ink)}.m-main{flex:1;padding:40px 0 88px}.m-intro{margin-bottom:44px}.m-bio-title{letter-spacing:-.015em;color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:500}.m-lede{color:var(--muted);max-width:56ch;margin:0;font-size:15px;line-height:1.55}.m-section-hd{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);justify-content:space-between;align-items:baseline;margin:0 0 10px;font-size:11.5px;display:flex}.m-section-hint{text-transform:none;letter-spacing:.01em;font-size:11px}.work-list{border-top:1px solid var(--rule)}.work-row{border-bottom:1px solid var(--rule)}.work-summary{cursor:pointer;user-select:none;border-radius:4px;margin:0 -8px;padding:14px 8px;list-style:none;transition:background-color .12s}.work-summary::-webkit-details-marker{display:none}.work-summary::marker{content:""}.work-summary:hover{background:var(--surface)}.work-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.work-title-group{align-items:baseline;gap:10px;min-width:0;display:flex}.work-marker{font-family:var(--mono);color:var(--dim);flex-shrink:0;width:12px;font-size:13px;display:inline-block}.work-marker:before{content:"+"}details[open]>summary .work-marker{color:var(--ink)}details[open]>summary .work-marker:before{content:"−"}.work-title{color:var(--ink);letter-spacing:.01em;font-size:15px;font-weight:500}.work-year{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:12px}.work-desc{color:var(--muted);margin:4px 0 0 22px;font-size:14px;line-height:1.45}.work-pill{font-family:var(--mono);color:var(--muted);background:var(--surface);border:1px solid var(--rule-hi);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:4px 9px;font-size:11.5px;line-height:1.2;transition:color .12s,border-color .12s,background-color .12s}.work-pill:hover{color:var(--ink);border-color:var(--muted);background:var(--surface-hi)}.work-body{padding:6px 0 22px 22px}.work-meta-bar{border-bottom:1px dashed var(--rule);flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:14px;display:flex}.work-links{flex-wrap:wrap;gap:8px;display:flex}.work-stack{font-family:var(--mono);color:var(--dim);font-size:12px}.m-drawers{border-top:1px solid var(--rule);margin-top:36px}.m-drawer{border-bottom:1px solid var(--rule)}.m-drawer-toggle{cursor:pointer;font-family:var(--mono);color:var(--muted);user-select:none;border-radius:4px;align-items:baseline;gap:10px;margin:0 -8px;padding:13px 8px;font-size:12.5px;list-style:none;transition:background-color .12s,color .12s;display:flex}.m-drawer-toggle::-webkit-details-marker{display:none}.m-drawer-toggle::marker{content:""}.m-drawer-toggle:hover{background:var(--surface);color:var(--ink)}.m-drawer-count{color:var(--dim);margin-left:auto;font-size:11.5px}.m-drawer-body{padding:4px 0 18px}.m-drawer-body.work-list{border-top:1px dashed var(--rule)}.m-drawer-body.work-list .work-row:last-child{border-bottom:none}.essay-list{border-top:1px dashed var(--rule)}.essay-row{border-bottom:1px solid var(--rule);border-radius:4px;margin:0 -8px;padding:12px 8px;transition:background-color .12s;display:block}.essay-row:last-child{border-bottom:none}.essay-row:hover{background:var(--surface)}.essay-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.essay-title{color:var(--ink);font-size:14.5px;font-weight:500}.essay-row .work-desc{margin-left:0}.m-fig{margin:18px 0}.m-fig img{border-radius:3px;max-width:100%;height:auto;display:block}.m-fig img[src$=\.svg],.prose img[src$=\.svg]{filter:invert(.92)hue-rotate(180deg)}.m-fig figcaption{font-family:var(--mono);color:var(--dim);margin-top:8px;font-size:12px}.m-doc-hd{margin:0 0 24px}.m-back{font-family:var(--mono);color:var(--muted);margin-bottom:16px;font-size:12px}.m-back a:hover{color:var(--ink)}.m-doc-hd h1{color:var(--ink);margin:0 0 6px;font-size:20px;font-weight:500;line-height:1.25}.m-doc-sub,.m-doc-ref{font-family:var(--mono);color:var(--dim);font-size:12.5px}.prose{color:var(--muted);font-size:14.5px;line-height:1.62}.prose p{margin:0 0 14px}.prose p:last-child{margin-bottom:0}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--dim)}.prose a:hover{text-decoration-color:var(--ink)}.prose h2,.prose h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:28px 0 12px;font-size:12.5px;font-weight:500}.prose blockquote{border-left:1px solid var(--rule-hi);color:var(--dim);margin:0 0 16px;padding-left:16px}.prose hr{border:0;border-top:1px solid var(--rule);margin:28px 0}.prose code{font-family:var(--mono);background:var(--surface-hi);color:var(--ink);border-radius:3px;padding:2px 5px;font-size:13px}.prose pre{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:12px 14px;font-size:13px;line-height:1.45;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose img{max-width:100%;height:auto;margin:20px 0;display:block}.prose .footnotes{border-top:1px solid var(--rule);color:var(--dim);margin-top:28px;padding-top:14px;font-size:13px}.prose .footnotes h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prose .footnotes ol{padding-left:20px}.prose .footnotes li{margin-bottom:8px}.m-press-list{margin:8px 0 0;padding:0;font-size:13.5px;list-style:none}.m-press-list li{margin-bottom:8px;line-height:1.45}.m-press-list .dt{font-family:var(--mono);color:var(--dim);margin-right:8px;font-size:12px}.m-press-list a{color:var(--ink);text-underline-offset:2px;text-decoration:underline;text-decoration-color:var(--rule-hi)}.m-press-list a:hover{text-decoration-color:var(--ink)}.m-press-topic,.m-press-dead,.m-press-note{color:var(--muted)}.m-alias{font-family:var(--mono);color:var(--dim);margin:16px 0 0;font-size:12px}.m-navrow{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--muted);gap:20px;margin:48px 0 0;padding-top:16px;font-size:12.5px;display:flex}.m-navrow a:hover{color:var(--ink)}.m-404-list{margin:12px 0 0;padding:0;font-size:14px;list-style:none}.m-404-list li{border-bottom:1px solid var(--rule);padding:6px 0}.m-foot{border-top:1px solid var(--rule);color:var(--dim);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 0 28px;font-size:11.5px;display:flex}.m-foot a:hover{color:var(--ink)}@media (width<=600px){.hnsk{padding:0 16px}.m-mast{flex-direction:column;align-items:flex-start;gap:12px}.m-section-hint{display:none}.work-head{flex-wrap:wrap}.work-desc{margin-left:0}.work-body{padding-left:0}}
