:root{--tk-bg:#050505;--tk-ink:#d8d2c4;--tk-dim:#8d877b;--tk-faint:#5b574f;--tk-line:#d8d2c41f;--tk-line-strong:#d8d2c447;--tk-card:#141210b8;--tk-accent:#b8a57a;--tk-blood:#8c2f24;--tk-serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--tk-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html body #boot{background:radial-gradient(120% 90% at 50% 12%, #3c34282e, transparent 60%), radial-gradient(90% 70% at 50% 110%, #280a0847, transparent 70%), var(--tk-bg);display:flex;overflow-y:auto}.tk-boot{box-sizing:border-box;width:min(880px,100%);color:var(--tk-ink);font:14px/1.5 var(--tk-sans);opacity:0;margin:auto;padding:clamp(20px,5vh,56px) clamp(16px,4vw,40px) 32px;transition:opacity .9s,transform .9s;transform:translateY(6px)}.tk-boot.in{opacity:1;transform:none}.tk-boot *,.tk-boot :before,.tk-boot :after{box-sizing:border-box}.tk-head{text-align:center;margin-bottom:22px}.tk-title{font:400 clamp(34px, 6vw, 56px)/1.05 var(--tk-serif);letter-spacing:.32em;text-transform:uppercase;color:#e6dfcf;text-shadow:0 0 24px #b8a57a1f;margin:0;padding-left:.32em}.tk-by{color:#b9ad94;font:400 12px/1.4 var(--tk-serif);letter-spacing:.3em;text-transform:uppercase;margin:12px 0 0;padding-left:.3em}.tk-sub{color:var(--tk-dim);font:italic 15px/1.5 var(--tk-serif);margin:10px 0 0}.tk-warn{border:1px solid #8c2f2473;border-left:3px solid var(--tk-blood);background:#3c0e0a2e;border-radius:3px;max-width:640px;margin:0 auto 22px;padding:10px 14px}.tk-warn-label{letter-spacing:.18em;text-transform:uppercase;color:#c9867b;font-size:11px;display:block}.tk-warn-text{color:#cdbfb6;margin:2px 0 0}.tk-body{border:1px solid var(--tk-line);background:var(--tk-card);border-radius:6px;padding:18px clamp(14px,3vw,24px) 20px;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff08}.tk-status{color:var(--tk-dim);align-items:center;gap:10px;min-height:20px;font-size:13px;display:flex}.tk-dot{background:var(--tk-accent);opacity:.85;border-radius:50%;flex:none;width:7px;height:7px}.tk-status.busy .tk-dot{animation:1.4s ease-in-out infinite tk-pulse}@keyframes tk-pulse{0%,to{opacity:.2}50%{opacity:1}}.tk-reason{min-height:1.5em;color:var(--tk-ink);margin:6px 0 14px;font-size:13px}.tk-presets,.tk-opts{border:0;min-width:0;margin:0;padding:0}.tk-legend{letter-spacing:.18em;text-transform:uppercase;color:var(--tk-faint);margin-bottom:8px;padding:0;font-size:11px}.tk-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tk-presets>.tk-legend{float:left;grid-column:1/-1;width:100%}@media (max-width:680px){.tk-presets{grid-template-columns:1fr}}.tk-card{border:1px solid var(--tk-line);cursor:pointer;background:#ffffff04;border-radius:5px;flex-direction:column;gap:6px;padding:14px 14px 12px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.tk-card:hover{border-color:var(--tk-line-strong)}.tk-card input{opacity:0;pointer-events:none;position:absolute}.tk-card:has(input:focus-visible){outline:2px solid var(--tk-accent);outline-offset:2px}.tk-card.selected{background:#b8a57a0f;border-color:#b8a57ab3;box-shadow:0 0 0 1px #b8a57a40,0 10px 30px #00000059}.tk-card-top{justify-content:space-between;align-items:baseline;display:flex}.tk-card-name{font:400 22px/1.1 var(--tk-serif);letter-spacing:.06em;color:#eee6d4}.tk-card.selected .tk-card-name:after{content:" ●";color:var(--tk-accent);vertical-align:middle;font-size:10px}.tk-badge{letter-spacing:.12em;text-transform:uppercase;color:#15120d;background:var(--tk-accent);border-radius:2px;align-self:flex-start;padding:2px 7px;font-size:10px}.tk-badge[hidden]{display:none}.tk-card-sum{color:#bdb5a6;font-size:13px}.tk-card-res,.tk-card-dl{color:var(--tk-dim);font-variant-numeric:tabular-nums;font-size:12px}.tk-card-res{border-top:1px dashed var(--tk-line);margin-top:auto;padding-top:4px}.tk-opts{grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:18px;display:grid}.tk-opts>.tk-legend{float:left;grid-column:1/-1;width:100%}@media (max-width:680px){.tk-opts{grid-template-columns:1fr}}.tk-toggle{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.tk-toggle input{opacity:0;pointer-events:none;position:absolute}.tk-switch{border:1px solid var(--tk-line-strong);background:#ffffff14;border-radius:8px;width:30px;height:16px;transition:background .2s;position:relative}.tk-switch:after{content:"";background:var(--tk-dim);border-radius:50%;width:10px;height:10px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.tk-toggle input:checked+.tk-switch{background:#b8a57a4d}.tk-toggle input:checked+.tk-switch:after{background:#efe6cf;transform:translate(14px)}.tk-toggle input:focus-visible+.tk-switch{outline:2px solid var(--tk-accent);outline-offset:2px}.tk-hint{color:var(--tk-faint);grid-column:2;font-size:12px}.tk-cap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tk-cap-label{color:var(--tk-ink)}.tk-seg{border:1px solid var(--tk-line-strong);border-radius:4px;display:inline-flex;overflow:hidden}.tk-seg-btn{font:inherit;color:var(--tk-dim);cursor:pointer;background:0 0;border:0;padding:4px 11px;font-size:12px}.tk-seg-btn+.tk-seg-btn{border-left:1px solid var(--tk-line)}.tk-seg-btn.on{color:#15120d;background:var(--tk-accent)}.tk-seg-btn:focus-visible{outline:2px solid var(--tk-accent);outline-offset:-2px}.tk-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.tk-link{font:inherit;color:var(--tk-dim);text-decoration:underline;-webkit-text-decoration-color:var(--tk-line-strong);text-decoration-color:var(--tk-line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px}.tk-link:hover:not(:disabled){color:var(--tk-ink)}.tk-link:disabled{opacity:.4;cursor:default}.tk-start{font:400 17px/1 var(--tk-serif);letter-spacing:.3em;text-transform:uppercase;color:#efe6cf;cursor:pointer;background:linear-gradient(#782018e6,#4c120ef2);border:1px solid #c86e5a59;border-radius:4px;padding:14px 34px 14px 40px;transition:filter .2s,transform .2s;box-shadow:0 8px 30px #5a100a59}.tk-start:hover:not(:disabled){filter:brightness(1.15)}.tk-start:active:not(:disabled){transform:translateY(1px)}.tk-start:focus-visible{outline:2px solid var(--tk-accent);outline-offset:3px}.tk-start:disabled{opacity:.55;cursor:progress}.tk-foot{text-align:center;color:var(--tk-faint);margin:16px 0 0;font-size:12px}.tk-boot.starting .tk-presets,.tk-boot.starting .tk-opts{opacity:.5;pointer-events:none;transition:opacity .4s}@media (prefers-reduced-motion:reduce){.tk-boot{transition:none}.tk-status.busy .tk-dot{animation:none}}
