.hk{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eee8dd;--ink-2:#a59e93;--bg:#0e0d0c;--panel:#181614;--line:#eee8dd29;--line-soft:#eee8dd14;--accent:#c9a26b;--serif:var(--font-instrument-serif), "Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-s:12px;--tap:44px;--gutter:clamp(16px, 3vw, 32px);--dur:.16s;--ease-out:cubic-bezier(.23, 1, .32, 1);background:var(--bg);min-height:100vh;color:var(--ink);font:400 15px/1.3 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}.hk *,.hk :before,.hk :after{box-sizing:border-box}.hk ::selection{background:var(--accent);color:var(--bg)}.hk :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.hk a{color:inherit}.hk p,.hk h1,.hk h2,.hk h3,.hk figure{margin:0}.hk h1,.hk h2,.hk h3{text-wrap:balance}.hk p{text-wrap:pretty}.hk img{max-width:100%;display:block}.hk-admin{z-index:10;width:40px;height:40px;color:var(--ink-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-soft);opacity:.6;transition:opacity var(--dur) ease, color var(--dur) ease, border-color var(--dur) ease;background:#0e0d0c99;border-radius:50%;place-items:center;display:grid;position:fixed;top:12px;right:12px}.hk-admin:hover{opacity:1;color:var(--accent);border-color:var(--accent)}.hk-admin svg{width:18px;height:18px}.hk-page{max-width:1120px;padding:0 var(--gutter) 48px;gap:16px;margin:0 auto;display:grid}.hk-main{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.hk-hero{padding-top:var(--gutter);grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:clamp(48px,7vw,96px);display:grid}.hk-portrait{border-radius:var(--r-s);background:var(--panel);width:150px;position:relative;overflow:hidden}.hk-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;filter:grayscale();width:100%;height:auto}.hk-portrait:after{content:"";background:linear-gradient(to top, var(--bg), transparent);pointer-events:none;height:30%;position:absolute;inset:auto 0 0}.hk-intro{align-content:center;gap:22px;display:grid}.hk-name{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(56px,14vw,112px);font-weight:400;line-height:.92}.hk-name em{font-style:italic;display:block}.hk-tagline{font-family:var(--serif);color:var(--ink-2);font-size:clamp(24px,4vw,32px);font-style:italic;line-height:1.1}.hk-tagline__part>span{color:var(--accent);padding-inline:2px;font-style:normal}.hk-bio{white-space:pre-line;max-width:46ch;font-size:16px;line-height:1.6}.hk-cta{flex-wrap:wrap;gap:10px;display:flex}.hk-btn{min-height:var(--tap);border:1px solid var(--line);transition:background-color var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease;border-radius:100px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.hk-btn:hover{border-color:var(--accent);color:var(--accent)}.hk-btn--solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}.hk-btn--solid:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.hk-social{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hk-social a{width:var(--tap);height:var(--tap);border:1px solid var(--line-soft);color:var(--ink-2);transition:color var(--dur) ease, border-color var(--dur) ease;border-radius:50%;place-items:center;display:grid}.hk-social a:hover{color:var(--accent);border-color:var(--accent)}.hk-social svg{width:18px;height:18px}@media (min-width:860px){.hk-hero{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,72px);padding-top:clamp(40px,5vw,64px)}.hk-hero:not(:has(.hk-portrait)){grid-template-columns:minmax(0,1fr)}.hk-portrait{width:240px}.hk-portrait img{aspect-ratio:3/4}}.hk-section{border-top:1px solid var(--line-soft);min-width:0;padding-block:clamp(40px,6vw,72px) clamp(16px,2vw,24px);scroll-margin-top:24px}.hk-head{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:end;gap:10px 40px;margin-bottom:clamp(24px,3vw,36px);display:grid}.hk-head__eyebrow{grid-column:1/-1}.hk-num{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:500}.hk-h2{font-family:var(--serif);font-size:clamp(40px,7vw,64px);font-weight:400;line-height:1}.hk-head__sub{color:var(--ink-2);text-align:right;justify-self:end;max-width:44ch;font-size:15px}@media (max-width:900px){.hk-head{grid-template-columns:1fr}.hk-head__sub{text-align:left;justify-self:start}}.hk-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.hk-rows li{border-bottom:1px solid var(--line)}.hk-row{min-height:72px;transition:padding var(--dur) var(--ease-out), color var(--dur) ease;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 4px;text-decoration:none;display:grid}.hk-row__idx,.hk-row__domain,.hk-app__top,.hk-app p span,.hk-video__src,.hk-row__title small.hk-dm{font-family:var(--mono)}.hk-row__idx{color:var(--ink-2);font-size:12px}.hk-row__title{font-family:var(--serif);min-width:0;font-size:clamp(24px,3.4vw,32px);line-height:1.1}.hk-row__title small{font-family:var(--sans);color:var(--ink-2);margin-top:4px;font-size:14px;line-height:1.3;display:block}.hk-row__domain{color:var(--ink-2);text-align:right;align-items:center;gap:10px;font-size:12px;display:flex}.hk-row__domain:after{content:"↗";transition:transform var(--dur) var(--ease-out);font-size:16px}.hk-row:hover{color:var(--accent);padding-left:12px}.hk-row:hover .hk-row__domain{color:var(--accent)}.hk-row:hover .hk-row__domain:after{transform:translate(2px,-2px)}@media (max-width:599px){.hk-row{grid-template-columns:28px minmax(0,1fr) auto;gap:12px}.hk-row__domain .hk-d{display:none}.hk-row__title small.hk-dm{overflow-wrap:anywhere;font-size:12px;display:block}}@media (min-width:600px){.hk-row__title small.hk-dm{display:none}}.hk-apps{background:var(--line);border:1px solid var(--line);border-radius:var(--r-s);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1px;display:grid;overflow:hidden}.hk-app{background:var(--bg);min-height:180px;transition:background-color var(--dur) ease;grid-template-rows:auto 1fr auto;gap:14px;padding:22px;text-decoration:none;display:grid}.hk-app__top{color:var(--ink-2);justify-content:space-between;font-size:12px;display:flex}.hk-app__top:after{content:"↗";transition:transform var(--dur) var(--ease-out), color var(--dur) ease;font-size:16px}.hk-app h3{font-family:var(--serif);align-self:end;font-size:30px;font-weight:400;line-height:1.05}.hk-app p{color:var(--ink-2);font-size:14px}.hk-app p span{overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.hk-app:hover{background:var(--panel)}.hk-app:hover h3,.hk-app:hover .hk-app__top:after{color:var(--accent)}.hk-app:hover .hk-app__top:after{transform:translate(2px,-2px)}.hk-reports{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px;display:grid}.hk-report{color:var(--ink);align-content:start;gap:8px;text-decoration:none;display:grid}.hk-report__img{aspect-ratio:16/9;border-radius:var(--r-s);background:var(--panel);border:1px solid var(--line-soft);display:block;position:relative;overflow:hidden}.hk-report__img img{object-fit:cover;transition:transform var(--dur) var(--ease-out), filter var(--dur) ease}.hk-report:hover .hk-report__img img{filter:brightness(.85);transform:scale(1.03)}.hk-report__ph{text-align:center;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);place-items:center;padding:12px;font-size:12px;display:grid;position:absolute;inset:0}.hk-report__meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;gap:8px;font-size:12px;display:flex}.hk-report__title{margin:0;font-size:15px;font-weight:500;line-height:1.35}.hk-report:hover .hk-report__title{color:var(--accent)}.hk-videos{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.hk-video{align-content:start;gap:10px;display:grid}.hk-video__frame{aspect-ratio:16/9;border-radius:var(--r-s);background:var(--panel);border:1px solid var(--line-soft);cursor:pointer;width:100%;color:var(--ink);font:inherit;padding:0;display:block;position:relative;overflow:hidden}.hk-video__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.hk-video__frame img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur) var(--ease-out), filter var(--dur) ease;position:absolute;inset:0}.hk-video__play{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:64px;height:64px;transition:background var(--dur) ease, color var(--dur) ease;background:#0e0d0cb8;border-radius:50%;place-items:center;margin:-32px 0 0 -32px;display:grid;position:absolute;top:50%;left:50%}.hk-video__play svg{width:22px;height:22px;margin-left:3px}.hk-video__frame:hover img{filter:brightness(.85);transform:scale(1.03)}.hk-video__frame:hover .hk-video__play{background:var(--accent);color:var(--bg)}.hk-video figcaption{gap:4px;display:grid}.hk-video__title{min-height:var(--tap);align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:flex}.hk-video__title:hover{color:var(--accent)}.hk-video__src{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.hk-empty{color:var(--ink-2);padding:48px 0}.hk-foot{border-top:1px solid var(--line-soft);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:24px;font-size:14px;display:flex}.hk-copy{font-family:var(--serif);color:var(--ink);font-size:20px}.hk-foot nav{flex-wrap:wrap;gap:6px;display:flex}.hk-foot nav a{background:var(--panel);border-radius:100px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none}.hk-foot nav a:hover{color:var(--accent)}@media (max-width:599px){.hk-foot nav a{min-height:var(--tap);align-items:center;display:inline-flex}}
