.hk{--y: var(--color-accent);--k: var(--ground);--w: var(--color-text);--w2: color-mix(in srgb, var(--color-text) 86%, black);--w3: color-mix(in srgb, var(--color-text) 66%, black);--hair: color-mix(in srgb, var(--color-text) 20%, transparent);--hair2: color-mix(in srgb, var(--color-text) 38%, transparent);--cold: rgb(152 186 236);--steel: var(--ground-text-2);--moon: 198 214 244;--ice: var(--ground-text-1);--plate: linear-gradient(to bottom, rgb(var(--moon) / .05), rgb(var(--moon) / .018));--pad: clamp(1.25rem, 5vw, 6rem);--wide: "Vital Film", "Vital Film Fallback", "Arial Black", sans-serif;--text: "Vital Film Text", "Vital Film Text Fallback", system-ui, sans-serif;--ease: var(--ease-hard);--lean: 18.4deg;position:relative;isolation:isolate;background:var(--k);color:var(--w);font-family:var(--text);font-size:1.0625rem;line-height:1.55}.hk :where(h1,h2,h3){font-family:var(--wide);font-style:italic;font-weight:900;letter-spacing:.02em}.hk :where(b,strong){font-weight:700}.hk-hero{position:relative;overflow:hidden;padding:clamp(3rem,7vw,6rem) var(--pad) clamp(2.25rem,4.5vw,3.75rem);background:radial-gradient(52rem 24rem at 84% -6%,rgb(var(--moon) / .17),transparent 70%),linear-gradient(to bottom,color-mix(in srgb,rgb(198 214 244) 5%,var(--k)),var(--k));box-shadow:inset 0 -1px 0 var(--hair)}.hk-moon{position:absolute;top:clamp(1.5rem,4vw,3rem);right:clamp(2rem,12vw,14rem);width:clamp(2.75rem,5vw,4.5rem);aspect-ratio:1;border-radius:9999px;background:radial-gradient(circle at 38% 36%,var(--ice),rgb(var(--moon)) 58%,rgb(var(--moon) / .7));box-shadow:0 0 3.5rem .75rem rgb(var(--moon) / .22);opacity:.85;pointer-events:none}.hk-snow{position:absolute;inset:0;pointer-events:none;opacity:.55;background:radial-gradient(1.5px 1.5px at 8% 22%,var(--ice),transparent),radial-gradient(1px 1px at 17% 64%,var(--ice),transparent),radial-gradient(2px 2px at 29% 38%,var(--ice),transparent),radial-gradient(1px 1px at 41% 12%,var(--ice),transparent),radial-gradient(1.5px 1.5px at 52% 78%,var(--ice),transparent),radial-gradient(1px 1px at 61% 30%,var(--ice),transparent),radial-gradient(2px 2px at 70% 58%,var(--ice),transparent),radial-gradient(1px 1px at 78% 84%,var(--ice),transparent),radial-gradient(1.5px 1.5px at 88% 44%,var(--ice),transparent),radial-gradient(1px 1px at 95% 70%,var(--ice),transparent)}.hk-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem)}.hk-hero[data-aside] .hk-hero-in{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem)}.hk-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-bottom:1.25rem;color:var(--w2);font-size:.9375rem}.hk-crumb a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:underline;text-decoration-color:var(--hair2);text-underline-offset:.42em}.hk-crumb a:hover{text-decoration-color:var(--y)}.hk-crumb-item{display:inline-flex;align-items:center;gap:.75rem}.hk-crumb-sep{color:var(--w3)}.hk .hk-back{display:flex;width:fit-content;margin-bottom:1rem}.hk-kick{display:inline-flex;align-items:center;gap:.75rem;color:var(--steel);font:650 .875rem/1.3 var(--text);letter-spacing:.26em;text-transform:uppercase}.hk-kick:before{content:"";width:.5rem;height:.5rem;background:var(--y)}.hk-title{margin-top:.85rem;font:italic 900 clamp(2.25rem,6vw,5.25rem) / .95 var(--wide);letter-spacing:-.005em;text-transform:uppercase}.hk-title[data-size=m]{font-size:clamp(1.875rem,4.4vw,3.75rem);line-height:1}.hk-title[data-size=s]{font-size:clamp(1.625rem,3.2vw,2.75rem);line-height:1.05}.hk-lead{max-width:52ch;margin-top:1.1rem;color:var(--w2);font-size:1.125rem}.hk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1.1rem;color:var(--w2);font-size:.9375rem;font-variant-numeric:tabular-nums}.hk-hero-aside{display:grid;gap:.85rem}.hk-body{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.75rem,5vw,4.5rem);padding:clamp(2rem,4.5vw,3.75rem) var(--pad) clamp(3.5rem,7vw,6rem)}.hk-body[data-measure=read]{max-width:64rem}.hk-sec{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0}.hk-sec-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--hair)}.hk-sec-n{color:var(--y);font:italic 900 1.125rem/1 var(--wide);letter-spacing:.06em}.hk-sec-title{font:italic 900 clamp(1.25rem,2.1vw,1.75rem) / 1.05 var(--wide);letter-spacing:.03em;text-transform:uppercase}.hk-sec-note{margin-inline-start:auto;color:var(--w2);font-size:.9375rem}.hk-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:clamp(1.5rem,4vw,4rem)}.hk-split>*{min-width:0}.hk-stack{display:grid;gap:1rem;align-content:start;min-width:0}.hk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem}.hk-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-plate{min-width:0;padding:clamp(1.15rem,2.2vw,1.75rem);border:1px solid var(--hair);background:var(--plate)}.hk-plate[data-tone=error]{border-color:var(--color-danger)}.hk-plate[data-tone=lit]{border-color:var(--hair2);background:radial-gradient(28rem 10rem at 100% 0%,rgb(var(--moon) / .12),transparent 70%),var(--plate)}.hk-plate-title{font:italic 900 1.25rem/1.1 var(--wide);letter-spacing:.02em;text-transform:uppercase}.hk-label{color:var(--steel);font:650 .8125rem/1.3 var(--text);letter-spacing:.2em;text-transform:uppercase}.hk-text{color:var(--w2)}.hk-small{color:var(--w2);font-size:.9375rem}.hk-num{font-variant-numeric:tabular-nums}.hk-list{display:grid;gap:.45rem}.hk-list>li{position:relative;padding-inline-start:1.25rem}.hk-list>li:before{content:"";position:absolute;top:.62em;left:0;width:.375rem;height:.375rem;background:var(--steel)}.hk-list[data-tone=avoid]>li:before{height:2px;top:.75em;width:.6rem}.hk-steps{display:grid;gap:.75rem;counter-reset:hk-step}.hk-steps>li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;gap:.75rem;counter-increment:hk-step}.hk-steps>li:before{content:counter(hk-step,decimal-leading-zero);color:var(--y);font:italic 900 1rem/1 var(--wide);letter-spacing:.06em}.hk-sample{display:inline-flex;align-items:center;min-height:1.5rem;padding:.15rem .55rem;border:1px dashed var(--hair2);color:var(--cold);font:650 .75rem/1.2 var(--text);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.hk-state{display:inline-flex;align-items:center;gap:.55rem;font-weight:650;white-space:nowrap}.hk-status-now{margin-top:.6rem}.hk-status-word{color:var(--w)}.hk-kbd{display:inline-grid;place-items:center;min-width:2.25rem;min-height:2rem;padding:0 .5rem;border:1px solid var(--hair2);border-bottom-width:3px;color:var(--w);font:800 .875rem/1 var(--text);letter-spacing:.06em}.hk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.hk-btn,.hk .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3rem;padding:0 1.35rem;border:1px solid var(--hair2);background:rgb(var(--ground-rgb) / .55);color:var(--w);font:italic 900 1rem/1 var(--wide);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;clip-path:none;transition:transform var(--duration-hover) var(--ease),background-color var(--duration-hover) var(--ease),border-color var(--duration-hover) var(--ease),color var(--duration-hover) var(--ease),box-shadow var(--duration-hover) var(--ease)}.hk-btn:hover,.hk .btn:hover{border-color:var(--w);background:var(--w);color:var(--k)}.hk-btn:active,.hk .btn:active{transform:translateY(2px)}.hk-btn[data-lamp],.hk .btn-primary{border-color:var(--y);background:var(--y);color:var(--k);box-shadow:.3rem .3rem #000c}.hk-btn[data-lamp]:hover,.hk .btn-primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);transform:translate(-2px,-2px);box-shadow:calc(.3rem + 2px) calc(.3rem + 2px) 0 #000c}.hk-btn[data-lamp]:active,.hk .btn-primary:active{transform:translate(.2rem,.2rem);box-shadow:.1rem .1rem #000c}.hk-btn[data-lamp]:focus-visible,.hk .btn-primary:focus-visible{outline-color:var(--w);outline-offset:3px}.hk-btn[data-lamp]:after,.hk-tri{content:"";width:0;height:0;border-block:.34em solid transparent;border-inline-start:.52em solid currentColor}.hk .btn-sm{min-height:2.5rem;padding:0 1rem;font-size:.875rem}.hk .btn-ghost{border-color:transparent;background:transparent;text-decoration:underline;text-decoration-color:var(--hair2);text-underline-offset:.42em}.hk .btn-ghost:hover{border-color:transparent;background:transparent;color:var(--w);text-decoration-color:var(--y)}.hk .btn:is(:disabled,[aria-disabled=true]){border-color:var(--hair);background:transparent;color:var(--w3);box-shadow:none;transform:none}.hk-quiet{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;font-weight:650;text-decoration:underline;text-decoration-color:var(--hair2);text-decoration-thickness:1px;text-underline-offset:.42em;transition:text-decoration-color var(--duration-hover) var(--ease)}.hk-quiet:hover{text-decoration-color:var(--y)}.hk-quiet[data-inline]{display:inline;min-height:0;text-underline-offset:.3em}.hk-quiet[data-caps]{font-size:.9375rem;letter-spacing:.14em;text-transform:uppercase}.hk-quiet-set{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.hk-table-wrap{overflow-x:auto;border:1px solid var(--hair);background:var(--plate)}.hk-table{width:100%;border-collapse:collapse;font-size:.9875rem}.hk-table caption{padding:.9rem 1rem;border-bottom:1px solid var(--hair);text-align:start;color:var(--steel);font:650 .8125rem/1.3 var(--text);letter-spacing:.2em;text-transform:uppercase}.hk-table :is(th,td){padding:.8rem 1rem;border-bottom:1px solid var(--hair);text-align:start;vertical-align:top}.hk-table tr:last-child>:is(th,td){border-bottom:0}.hk-table thead th{color:var(--steel);font:650 .8125rem/1.3 var(--text);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.hk-table tbody th{font-weight:700}.hk-table td{color:var(--w2);font-variant-numeric:tabular-nums}.hk .notch,.hk .notch-frame{clip-path:none}.hk .notch-frame:before{content:none}.hk .card{border:1px solid var(--hair);background:var(--plate)}.hk .card[data-tone=error]{border-color:var(--color-danger)}.hk .card .font-display{font-family:var(--wide);font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.hk .label{color:var(--w2);font:650 .8125rem/1.3 var(--text);letter-spacing:.16em;text-transform:uppercase}.hk :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border:1px solid var(--hair2);background-color:rgb(var(--ground-rgb) / .6);color:var(--w);font-family:var(--text);transition:border-color var(--duration-hover) var(--ease)}.hk :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover{border-color:var(--w2)}.hk :is(input,select,textarea):focus-visible{border-color:var(--w)}.hk :is(input,select,textarea)[aria-invalid=true],.hk :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.hk select option{background:var(--k)}.hk .tag{border-color:var(--hair2);background:transparent;font:650 .75rem/1 var(--text);letter-spacing:.16em}.hk .tag-accent{border-color:var(--y);background:var(--y);color:var(--k)}@media(max-width:900px){.hk-hero[data-aside] .hk-hero-in,.hk-split,.hk-grid[data-cols="2"]{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.hk-moon{right:1.25rem}.hk-sec-note{margin-inline-start:0;flex-basis:100%}.hk-table :is(th,td){padding:.7rem .75rem}.hk-btn,.hk .btn{max-width:100%;padding-block:.7rem;line-height:1.15;text-align:center;white-space:normal}.hk .btn-ghost{line-height:1.6}}:root[data-theme^=ice] .hk{--w2: var(--ice-white-2);--hair: var(--ice-hair);--hair2: var(--ice-hair-2);--wide: var(--ice-display);--text: var(--ice-face);font-synthesis:none}:root[data-theme^=ice] .hk :is(h1,h2,h3,.hk-title,.hk-sec-n,.hk-sec-title,.hk-plate-title,.hk-btn,.btn,.card .font-display),:root[data-theme^=ice] .hk .hk-steps>li:before{font-style:normal;font-stretch:var(--ice-display-stretch)}:root[data-theme^=ice] .hk .hk-title{letter-spacing:-.015em}:root[data-theme^=ice] .hk :is(.hk-btn,.btn){font-weight:850;font-stretch:118%;letter-spacing:.06em}:root[data-theme^=ice] .hk :is(.hk-kick,.hk-label){font-weight:var(--ice-label-weight);letter-spacing:var(--ice-label-track)}:root[data-theme^=ice] .hk .hk-kick{font-size:var(--ice-label-size)}:root[data-theme^=ice] .hk .hk-sec-n,:root[data-theme^=ice] .hk .hk-steps>li:before{color:var(--ice-moon)}:root[data-theme^=ice] .hk .dot-queued{--dot: var(--ice-moon)}:root[data-theme^=ice] .hk .tag-accent{border-color:var(--ice-moon);background:var(--ice-moon);color:var(--ice-night)}:root[data-theme^=ice] .hk :is(.hk-btn[data-lamp],.btn-primary){padding-inline-end:calc(1.35rem + var(--ice-slant))}:root[data-theme^=ice] .hk .btn-primary.btn-sm{padding-inline-end:calc(1rem + var(--ice-slant))}:root[data-theme^=ice] .hk .btn-primary:is(:disabled,[aria-disabled=true]){border-color:var(--hair);color:var(--w3)}:root[data-theme^=ice] .hk .btn-primary:is(:disabled,[aria-disabled=true]):before{content:none}:root[data-theme^=ice] .hk :is(.hk-btn:not([data-lamp]),.btn-secondary){border-color:transparent;background:#d5e2f20f;box-shadow:inset 0 0 0 1px #d5e2f242}:root[data-theme^=ice] .hk :is(.hk-btn:not([data-lamp]),.btn-secondary):hover{background:var(--w);box-shadow:inset 0 0 0 1px var(--w)}