@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(./source-serif-4-latin-400-normal-DJ5YJwmz.woff2)format("woff2"),url(./source-serif-4-latin-400-normal-C1O10bxN.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(./source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(./source-serif-4-latin-600-normal-DeJomR3S.woff)format("woff")}.sf-guide,.sf-ring{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sf-surface:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(23% .035 285));--sf-ink:var(--lightningcss-light,oklch(23% .03 285))var(--lightningcss-dark,oklch(95% .012 95));--sf-line:var(--lightningcss-light,oklch(62% .02 285))var(--lightningcss-dark,oklch(62% .04 285));--sf-accent:var(--lightningcss-light,oklch(44% .19 290))var(--lightningcss-dark,oklch(80% .11 300));--sf-accent-ink:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(19% .02 285));--sf-primary:oklch(87% .2 125);--sf-primary-ink:oklch(19% .02 285);--sf-primary-edge:var(--lightningcss-light,oklch(53% .13 125))var(--lightningcss-dark,#0000);--sf-done:var(--lightningcss-light,oklch(53% .13 125))var(--lightningcss-dark,oklch(81% .16 125));--sf-halo:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(19% .02 285));--sf-dim:var(--lightningcss-light,oklch(0% 0 0/.3))var(--lightningcss-dark,oklch(0% 0 0/.45))}@media (prefers-color-scheme:dark){.sf-guide,.sf-ring{--lightningcss-light: ;--lightningcss-dark:initial}}.sf-guide[data-theme=light],.sf-ring[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sf-guide[data-theme=dark],.sf-ring[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sf-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sf-ring{z-index:var(--sf-z,1000);pointer-events:none;border-radius:var(--sf-ring-radius,12px);outline:3px solid var(--sf-accent);outline-offset:4px;box-shadow:0 0 0 4px var(--sf-halo);position:fixed}.sf-ring[data-dim]{box-shadow:0 0 0 4px var(--sf-halo), 0 0 0 100vmax var(--sf-dim)}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce),(forced-colors:active){.sf-ring[data-dim]{box-shadow:0 0 0 4px var(--sf-halo)}}.sf-guide{z-index:calc(var(--sf-z,1000) + 1);width:min(var(--sf-width,340px), calc(100vw - 2 * var(--sf-gap,16px)));max-height:calc(100dvh - 2 * var(--sf-gap,16px));color:var(--sf-ink);background:var(--sf-surface);border:2px solid var(--sf-accent);font:inherit;border-radius:16px;position:fixed;inset-block-end:var(--sf-gap,16px);overflow:auto;box-shadow:0 4px 8px oklch(0% 0 0/.12),0 24px 48px -12px oklch(0% 0 0/.5)}.sf-guide[data-position=end]{inset-inline-end:var(--sf-gap,16px)}.sf-guide[data-position=start]{inset-inline-start:var(--sf-gap,16px)}.sf-guide[data-edge=top]{inset-block-start:var(--sf-gap,16px);inset-block-end:auto}@media (width<=640px){.sf-guide[data-position]{inset-inline:0}.sf-guide{width:auto;max-height:70dvh;border-width:2px 0 0;border-radius:16px 16px 0 0;padding-block-end:env(safe-area-inset-bottom,0px);inset-block-end:0;inset-inline:0}.sf-guide[data-edge=top]{padding-block:env(safe-area-inset-top,0px) 0;border-width:0 0 2px;border-radius:0 0 16px 16px;inset-block:0 auto}}.sf-band{color:var(--sf-accent-ink);background:var(--sf-accent);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.sf-count{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.sf-progress{gap:4px;display:flex}.sf-progress i{background:color-mix(in srgb, var(--sf-accent-ink) 35%, transparent);border-radius:2px;width:16px;height:4px}.sf-progress i.sf-done{background:color-mix(in srgb, var(--sf-accent-ink) 70%, transparent)}.sf-progress i.sf-current{background:var(--sf-accent-ink)}.sf-body{padding:12px 16px}.sf-title{margin:0 0 4px;font-size:1rem;font-weight:800}.sf-title:focus{outline:none}.sf-title:focus-visible{outline:2px solid var(--sf-accent);outline-offset:4px;border-radius:4px}.sf-text{margin:0 0 12px;font-size:.9rem;line-height:1.5}.sf-waiting{color:var(--sf-ink);opacity:.8;margin:0;font-size:.8125rem;font-style:italic}.sf-waiting:empty{display:none}.sf-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf-button{min-height:32px;font:inherit;color:inherit;border:1px solid var(--sf-line);cursor:pointer;background:0 0;border-radius:8px;padding:4px 12px;font-weight:700}@media (pointer:coarse){.sf-button{min-height:44px;padding-inline:16px}}.sf-button:disabled{opacity:.5;cursor:default}.sf-button:focus-visible{outline:3px solid var(--sf-accent);outline-offset:4px}.sf-primary{color:var(--sf-primary-ink);background:var(--sf-primary);border:2px solid var(--sf-primary-edge)}.sf-quiet{border-color:#0000;margin-inline-start:auto}@media (prefers-reduced-motion:no-preference){.sf-guide{animation:.18s ease-out sf-in}@keyframes sf-in{0%{opacity:0;transform:translateY(8px)}}}@media (prefers-contrast:more){.sf-ring{outline-width:4px}.sf-guide{border-width:3px}}@media (forced-colors:active){.sf-ring{box-shadow:none;outline-color:highlight}.sf-guide{border-color:canvastext}.sf-band{border-block-end:2px solid canvastext}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Source Serif 4", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--bg:oklch(94% .012 250);--ink:oklch(22% .03 258);--dim:oklch(44% .03 255);--rule:oklch(80% .015 250);--silver:oklch(38% .06 255);--action:oklch(87% .2 125);--action-ink:oklch(19% .02 285);--action-edge:oklch(53% .13 125);--tk-t:oklch(40% .1 245);--tk-a:oklch(42% .14 290);--tk-s:oklch(40% .1 150);--tk-v:oklch(44% .11 60);--tk-c:oklch(46% .03 255);--tk-p:oklch(42% .03 255);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:oklch(17% .03 258);--ink:oklch(92% .01 250);--dim:oklch(70% .03 255);--rule:oklch(34% .03 255);--silver:oklch(82% .04 250);--action-edge:transparent;--tk-t:oklch(82% .06 240);--tk-a:oklch(80% .09 290);--tk-s:oklch(81% .1 150);--tk-v:oklch(82% .11 75);--tk-c:oklch(66% .03 255);--tk-p:oklch(70% .03 255);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:1.0625rem;line-height:1.55}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--silver);outline-offset:4px;border-radius:4px}.page{max-width:1120px;padding-block:var(--space-6) var(--space-16);padding-inline:max(var(--space-4), env(safe-area-inset-left,0px)) max(var(--space-4), env(safe-area-inset-right,0px));margin-inline:auto}.site-header{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);border-block-end:1px solid var(--rule);flex-wrap:wrap;padding-block-end:var(--space-4);display:flex}.wordmark{align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:.02em;font-size:1.625rem;font-weight:600;text-decoration:none;display:inline-flex}.mini-door{border:1px solid var(--silver);border-radius:50% 50% 2px 2px/32% 32% 2px 2px;width:20px;height:28px;position:relative}.mini-door:after{content:"";background:var(--silver);border-radius:50%;width:8px;height:8px;position:absolute;inset-block-start:32%;inset-inline-start:50%;translate:-50% -50%}.site-header nav{gap:var(--space-6);font:500 .8125rem/1 var(--font-mono);color:var(--dim);display:flex}.site-header nav a{text-decoration:none}.site-header nav a[aria-current=page]{color:var(--ink);border-block-end:1px solid var(--silver);padding-block-end:var(--space-1)}.hero{gap:clamp(var(--space-6), 6vw, 72px);padding-block:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:3fr 2fr;align-items:center;display:grid}.hero-copy{gap:var(--space-4);justify-items:start;display:grid}.hero-copy p{max-width:46ch;margin:0}.eyebrow{font:500 .75rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--silver)}h1{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(2.25rem,6vw,4.25rem);font-weight:500;line-height:1}.hero-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.install{padding:var(--space-3);border:1px solid var(--rule);font:400 .8125rem/1 var(--font-mono);color:var(--dim);border-radius:6px}.tk-t{color:var(--tk-t)}.tk-a{color:var(--tk-a)}.tk-s{color:var(--tk-s)}.tk-v{color:var(--tk-v)}.tk-c{color:var(--tk-c);font-style:italic}.tk-p{color:var(--tk-p)}.door-figure{gap:var(--space-3);justify-items:center;margin:0;display:grid}.door{aspect-ratio:300/410;background:var(--silver);width:min(100%,280px);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20410'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%3e%3cpath%20d='M3%20407V131A147%20131%200%200%201%20297%20131V407Z'/%3e%3cpath%20d='M12%20398V131A138%20122%200%200%201%20288%20131V398Z'%20stroke-opacity='0.35'/%3e%3cg%20stroke-width='1.6'%3e%3cline%20x1='150.00'%20y1='136.00'%20x2='150.00'%20y2='86.00'/%3e%3cline%20x1='156.07'%20y1='137.39'%20x2='177.77'%20y2='92.34'/%3e%3cline%20x1='160.95'%20y1='141.27'%20x2='200.04'%20y2='110.10'/%3e%3cline%20x1='163.65'%20y1='146.88'%20x2='212.40'%20y2='135.76'/%3e%3cline%20x1='163.65'%20y1='153.12'%20x2='212.40'%20y2='164.24'/%3e%3cline%20x1='160.95'%20y1='158.73'%20x2='200.04'%20y2='189.90'/%3e%3cline%20x1='156.07'%20y1='162.61'%20x2='177.77'%20y2='207.66'/%3e%3cline%20x1='150.00'%20y1='164.00'%20x2='150.00'%20y2='214.00'/%3e%3cline%20x1='143.93'%20y1='162.61'%20x2='122.23'%20y2='207.66'/%3e%3cline%20x1='139.05'%20y1='158.73'%20x2='99.96'%20y2='189.90'/%3e%3cline%20x1='136.35'%20y1='153.12'%20x2='87.60'%20y2='164.24'/%3e%3cline%20x1='136.35'%20y1='146.88'%20x2='87.60'%20y2='135.76'/%3e%3cline%20x1='139.05'%20y1='141.27'%20x2='99.96'%20y2='110.10'/%3e%3cline%20x1='143.93'%20y1='137.39'%20x2='122.23'%20y2='92.34'/%3e%3c/g%3e%3cline%20x1='150'%20y1='240'%20x2='150'%20y2='407'%20stroke-opacity='0.45'/%3e%3cg%20stroke-opacity='0.16'%20stroke-width='1'%3e%3cline%20x1='12'%20y1='266'%20x2='288'%20y2='266'/%3e%3cline%20x1='12'%20y1='278'%20x2='288'%20y2='278'/%3e%3cline%20x1='12'%20y1='290'%20x2='288'%20y2='290'/%3e%3cline%20x1='12'%20y1='302'%20x2='288'%20y2='302'/%3e%3cline%20x1='12'%20y1='314'%20x2='288'%20y2='314'/%3e%3cline%20x1='12'%20y1='326'%20x2='288'%20y2='326'/%3e%3cline%20x1='12'%20y1='338'%20x2='288'%20y2='338'/%3e%3cline%20x1='12'%20y1='350'%20x2='288'%20y2='350'/%3e%3cline%20x1='12'%20y1='362'%20x2='288'%20y2='362'/%3e%3cline%20x1='12'%20y1='374'%20x2='288'%20y2='374'/%3e%3cline%20x1='12'%20y1='386'%20x2='288'%20y2='386'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20410'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%3e%3cpath%20d='M3%20407V131A147%20131%200%200%201%20297%20131V407Z'/%3e%3cpath%20d='M12%20398V131A138%20122%200%200%201%20288%20131V398Z'%20stroke-opacity='0.35'/%3e%3cg%20stroke-width='1.6'%3e%3cline%20x1='150.00'%20y1='136.00'%20x2='150.00'%20y2='86.00'/%3e%3cline%20x1='156.07'%20y1='137.39'%20x2='177.77'%20y2='92.34'/%3e%3cline%20x1='160.95'%20y1='141.27'%20x2='200.04'%20y2='110.10'/%3e%3cline%20x1='163.65'%20y1='146.88'%20x2='212.40'%20y2='135.76'/%3e%3cline%20x1='163.65'%20y1='153.12'%20x2='212.40'%20y2='164.24'/%3e%3cline%20x1='160.95'%20y1='158.73'%20x2='200.04'%20y2='189.90'/%3e%3cline%20x1='156.07'%20y1='162.61'%20x2='177.77'%20y2='207.66'/%3e%3cline%20x1='150.00'%20y1='164.00'%20x2='150.00'%20y2='214.00'/%3e%3cline%20x1='143.93'%20y1='162.61'%20x2='122.23'%20y2='207.66'/%3e%3cline%20x1='139.05'%20y1='158.73'%20x2='99.96'%20y2='189.90'/%3e%3cline%20x1='136.35'%20y1='153.12'%20x2='87.60'%20y2='164.24'/%3e%3cline%20x1='136.35'%20y1='146.88'%20x2='87.60'%20y2='135.76'/%3e%3cline%20x1='139.05'%20y1='141.27'%20x2='99.96'%20y2='110.10'/%3e%3cline%20x1='143.93'%20y1='137.39'%20x2='122.23'%20y2='92.34'/%3e%3c/g%3e%3cline%20x1='150'%20y1='240'%20x2='150'%20y2='407'%20stroke-opacity='0.45'/%3e%3cg%20stroke-opacity='0.16'%20stroke-width='1'%3e%3cline%20x1='12'%20y1='266'%20x2='288'%20y2='266'/%3e%3cline%20x1='12'%20y1='278'%20x2='288'%20y2='278'/%3e%3cline%20x1='12'%20y1='290'%20x2='288'%20y2='290'/%3e%3cline%20x1='12'%20y1='302'%20x2='288'%20y2='302'/%3e%3cline%20x1='12'%20y1='314'%20x2='288'%20y2='314'/%3e%3cline%20x1='12'%20y1='326'%20x2='288'%20y2='326'/%3e%3cline%20x1='12'%20y1='338'%20x2='288'%20y2='338'/%3e%3cline%20x1='12'%20y1='350'%20x2='288'%20y2='350'/%3e%3cline%20x1='12'%20y1='362'%20x2='288'%20y2='362'/%3e%3cline%20x1='12'%20y1='374'%20x2='288'%20y2='374'/%3e%3cline%20x1='12'%20y1='386'%20x2='288'%20y2='386'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.door-caption{font:italic 500 1.0625rem/1.2 var(--font-display);color:var(--dim)}.ledger{border-block-start:1px solid var(--rule);margin:0;display:grid}.ledger-row{gap:var(--space-6);padding:var(--space-4) var(--space-3);border-block-end:1px solid var(--rule);grid-template-columns:minmax(120px,1fr) 4fr;display:grid}.ledger dt{font:500 .8125rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--silver)}.ledger dd{max-width:52ch;margin:0}@media (width<=760px){.hero{grid-template-columns:1fr}.ledger-row{gap:var(--space-1);grid-template-columns:1fr}}.button{min-height:40px;padding:var(--space-1) var(--space-6);font:600 1rem/1 var(--font-body);color:var(--action-ink);background:var(--action);border:2px solid var(--action-edge);cursor:pointer;border-radius:8px}@media (pointer:coarse){.button{min-height:44px}}.doc{gap:var(--space-4);max-width:900px;padding-block-start:var(--space-12);display:grid}.doc h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;line-height:1.1}.doc p{max-width:70ch;margin:0}.doc+.ledger{margin-block-start:var(--space-4)}.doc a{text-underline-offset:.2em}.links{gap:var(--space-2);margin:0;padding-inline-start:var(--space-6);display:grid}.doc table{border-collapse:collapse;width:100%;font-size:.9375rem}.doc th,.doc td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--rule);text-align:start;vertical-align:top}.doc thead th{font:500 .75rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--silver)}.doc tbody th{font:500 .8125rem/1.5 var(--font-mono);white-space:nowrap}.label{font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--silver);margin:0}.panel{gap:var(--space-2);display:grid}.panel pre{padding:var(--space-2) var(--space-3);border:1px solid var(--rule);font:400 .75rem/1.55 var(--font-mono);text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;margin:0}
