.lk{--signal:var(--ballpoint);--on-signal:var(--on-ballpoint);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-thought);font-size:var(--t-lede);line-height:var(--lh-lede);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}html:has(.lk){background:#f4f4f1}body:has(.lk){background:0 0}@media (prefers-color-scheme:dark){html:has(.lk){background:#141413}}.lk ::selection{background:var(--field)}.lk :focus-visible{outline:1.5px solid var(--signal);outline-offset:3px}.lk h1,.lk h2,.lk p,.lk ul{margin:0}.lk ul{padding:0;list-style:none}:where(.lk) a{color:inherit;-webkit-tap-highlight-color:transparent}:where(.lk) button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.lk-page{max-width:560px;padding:clamp(40px, 9vh, 88px) calc(var(--gutter) + var(--rail)) 56px var(--gutter);row-gap:40px;margin:0;display:grid;overflow:visible}@media (min-width:720px){.lk-page{margin-left:max(var(--gutter), calc((100vw - 1100px) / 2));padding-left:0}}.lk-identity{justify-items:start;row-gap:16px;display:grid}.lk-portrait{object-fit:cover;object-position:50% 18%;background:var(--field);width:96px;height:120px}.lk-h1{letter-spacing:0;text-wrap:balance;margin-top:8px;font-size:32px;font-weight:500;line-height:1.1}.lk-nb{white-space:nowrap}.lk-op{vertical-align:baseline;width:.26em;height:.26em;margin-left:.06em;display:inline-block;overflow:visible}.lk-op circle{fill:none;stroke:currentColor;stroke-width:21px;stroke-dasharray:252;animation:lk-draw var(--dur-draw) var(--ease-draw) .3s both}@keyframes lk-draw{0%{stroke-dashoffset:252px}to{stroke-dashoffset:0}}.lk-line{color:var(--graphite);text-wrap:pretty;max-width:34ch;font-size:17px;line-height:1.4}.lk-links{row-gap:28px;display:grid}.lk-link-section{row-gap:8px;display:grid}.lk-section-label{color:var(--graphite);font-family:var(--font-measure);letter-spacing:0;font-size:12px;font-weight:400;line-height:1.25}.lk-link-section ul{border-top:1px solid var(--rule)}.lk-row{border-bottom:1px solid var(--rule);letter-spacing:0;min-height:56px;transition:color var(--dur) var(--ease);align-content:center;row-gap:4px;padding:16px 0 15px;font-size:19px;font-weight:500;line-height:1.25;text-decoration:none;display:grid}.lk-row-title{text-underline-offset:.16em;width:fit-content;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease)}.lk-row-detail{color:var(--graphite);font-family:var(--font-measure);letter-spacing:0;font-size:12px;font-weight:400;line-height:1.25}.lk-row:hover .lk-row-title,.lk-row:active .lk-row-title,.lk-row:focus-visible .lk-row-title{color:var(--signal);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.lk-loop{border-top:1.5px solid var(--ink);padding-top:16px}.lk-loop-label{letter-spacing:0;font-size:19px;font-weight:500;line-height:1.25;display:block}.lk-loop-measure{color:var(--graphite);margin-top:4px;font-size:15px}.lk-loop-fields{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:16px;display:grid}.lk-input{border:1px solid var(--rule);background:var(--paper);min-width:0;height:48px;color:var(--ink);font:inherit;transition:border-color var(--dur) var(--ease);border-radius:0;padding:0 12px;font-size:17px}.lk-input::placeholder{color:var(--graphite);opacity:1}.lk-input:focus-visible{border-color:var(--ink);outline-offset:2px}.lk-btn{border:1.5px solid var(--ink);background:var(--ink);height:48px;color:var(--paper);font-family:var(--font-measure);letter-spacing:0;text-transform:uppercase;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:0 20px;font-size:12px;line-height:1}.lk-btn:hover,.lk-btn:focus-visible{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.lk-btn[disabled]{opacity:.6;cursor:default}.lk-loop-state{min-height:1.4em;color:var(--graphite);margin-top:8px;font-size:15px}.lk-loop-state.is-done{color:var(--signal)}.lk-foot{font-family:var(--font-measure);letter-spacing:0;color:var(--graphite);font-variant-numeric:tabular-nums;row-gap:12px;font-size:12px;display:grid}.lk-contact{flex-wrap:wrap;gap:0 28px;display:flex}.lk-contact a{min-height:44px;color:var(--ink);transition:color var(--dur) var(--ease);line-height:44px;text-decoration:none;display:inline-block}.lk-contact a:hover,.lk-contact a:focus-visible{color:var(--signal)}.lk-coord{border-top:1px solid var(--rule);padding-top:12px}
