body.home .nav .tools{display:flex;gap:14px}body.home #app{max-width:1100px;margin:0 auto;padding:clamp(40px,9vh,96px) clamp(16px,4vw,40px) 72px}body.home h1{font-size:clamp(28px,3.4vw,44px);font-weight:800;letter-spacing:-.03em;color:var(--w1);margin:0 0 clamp(28px,4vh,48px)}.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.door{display:flex;flex-direction:column;gap:10px;text-decoration:none;padding:clamp(22px,3vw,34px);border:1px solid var(--hair);border-radius:4px;background:var(--panel);transition:border-color .2s ease,background .2s ease,transform .2s ease}.door:hover{border-color:var(--lime);background:#f3ecef0f}.door .wk{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}.door p{margin:0;color:var(--w2);font-size:15px;max-width:34ch;flex:1}.door .cta{margin-top:14px;font-size:13px;font-weight:700;color:var(--w1);border-bottom:2px solid var(--lime);align-self:flex-start;padding-bottom:2px}.door .last{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--w3)}.recent{margin-top:clamp(40px,6vh,72px)}.recent h2{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--w3);margin:0 0 6px}.rlist{display:grid}.rlist a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--hair);text-decoration:none}.rlist a:hover .t{color:var(--lime)}.rlist .t{color:var(--w1);font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rlist .m{color:var(--w3);font-size:11.5px;letter-spacing:.04em;white-space:nowrap}.rlist .m b{color:var(--w2);font-weight:700}.rlist .st{color:var(--lime);font-weight:700}.rnote{color:var(--w3);font-size:12px;margin:12px 0 0;max-width:60ch}@media (max-width: 720px){.doors{grid-template-columns:1fr}.rlist a{grid-template-columns:1fr;gap:2px}}.nav .wkpick{display:inline-flex;margin-left:18px;border:1px solid var(--hair);border-radius:999px;overflow:hidden}.nav .wkb{background:transparent;border:0;font:inherit;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--w3);padding:7px 15px;cursor:pointer}.nav .wkb+.wkb{border-left:1px solid var(--hair)}.nav .wkb:hover{color:var(--w1)}.nav .wkb.on{background:var(--lime);color:#20141e}.hask{margin:clamp(18px,3vh,30px) 0 clamp(30px,5vh,46px);background:var(--panel);border:1px solid var(--hair);border-radius:6px;padding:clamp(14px,2vw,20px)}.hask:focus-within{border-color:var(--lime)}.haskq{width:100%;box-sizing:border-box;background:transparent;border:0;resize:vertical;font:inherit;font-size:clamp(15px,1.6vw,19px);line-height:1.45;color:var(--w1);min-height:56px}.haskq:focus{outline:0}.haskq::placeholder{color:var(--w3)}.haskrow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;flex-wrap:wrap}.haskex{font-size:12px;color:var(--w3);min-width:0}.haskacts{display:inline-flex;align-items:center;gap:9px;flex:none}.haskgo{background:var(--lime);color:#20141e;border:0;border-radius:999px;font:inherit;font-size:13px;font-weight:800;min-height:40px;padding:0 22px;cursor:pointer}.haskgo:hover{filter:brightness(1.06)}.haskmic{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--hair);border-radius:999px;font:inherit;font-size:12.5px;font-weight:700;color:var(--w2);min-height:40px;padding:0 15px;cursor:pointer}.haskmic:hover:not(:disabled){border-color:var(--lime);color:var(--w1)}.haskmic:disabled{opacity:.6;cursor:progress}.haskdot{width:8px;height:8px;border-radius:50%;background:var(--w3)}.haskmic.on{border-color:#e4846a;color:#e4846a}.haskmic.on .haskdot{background:#e4846a;animation:haskpulse 1.1s ease-in-out infinite}@keyframes haskpulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.haskmic.on .haskdot{animation:none}}.hsub{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--w3);margin:0 0 12px}.prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.prod{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;text-decoration:none;padding:16px 18px;border:1px solid var(--hair);border-radius:4px;background:var(--panel);transition:border-color .18s ease,background .18s ease}.prod:hover{border-color:var(--lime);background:#f3ecef0f}.prod-n{grid-column:1;font-size:15px;font-weight:800;color:var(--w1);letter-spacing:-.01em}.prod-b{grid-column:1;font-size:12.5px;line-height:1.45;color:var(--w2)}.prod-a{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--w3);font-size:17px}.prod:hover .prod-a{color:var(--lime)}.rempty{margin:0;padding:14px 0;font-size:13px;color:var(--w3)}@media (max-width: 760px){.nav .wkpick{margin-left:10px}.haskrow{align-items:stretch}.haskacts{width:100%}.haskgo{flex:1 1 auto}}.wel{--wel-accent: var(--lime);--wel-ink: var(--nav-fg)}html[data-welcome=running] body>header.nav,html[data-welcome=running] body>main#app{opacity:0}html[data-welcome=reveal] [data-wel-rise]{animation:wel-rise .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 52ms)}@keyframes wel-rise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}.wel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:grid;place-items:center;background:var(--plum-black);font-family:var(--font);color:var(--wel-ink);overflow:hidden;transition:background-color .85s var(--ease),opacity .5s linear}.wel.resolve{pointer-events:none}.wel.gone{opacity:0}.wel .wel-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(118% 82% at 50% 44%,var(--plum-deep) 0%,rgba(53,25,47,.34) 44%,transparent 74%),radial-gradient(58% 38% at 50% 104%,rgba(84,45,84,.42),transparent 72%);transition:opacity .85s var(--ease)}.wel .wel-vig{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:radial-gradient(76% 62% at 50% 50%,transparent 44%,rgba(30,15,28,.62) 100%);transition:opacity .85s var(--ease)}.wel.resolve .wel-field,.wel.resolve .wel-vig,.wel.resolve canvas{opacity:0}.wel canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;transition:opacity .85s var(--ease)}.wel .wel-skip{position:absolute;top:clamp(14px,2.4vh,26px);right:clamp(14px,2.6vw,34px);z-index:6;background:transparent;border:1px solid rgba(243,236,239,.22);border-radius:999px;font:inherit;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f3ecefb8;padding:9px 18px;cursor:pointer;transition:color .18s,border-color .18s,opacity .3s}.wel .wel-skip:hover{color:var(--wel-ink);border-color:var(--wel-accent)}.wel .wel-skip:focus-visible{outline:2px solid var(--wel-accent);outline-offset:3px}.wel.resolve .wel-skip{opacity:0}.wel .wel-stage{position:relative;z-index:4;width:min(1120px,100%);padding:0 clamp(16px,5vw,56px);display:grid;justify-items:center;text-align:center;box-sizing:border-box}.wel .wel-mark{display:flex;align-items:baseline;gap:.44em;font-weight:800;line-height:1;opacity:0;will-change:transform,opacity}.wel .wel-mark .g{font-size:clamp(19px,2.3vw,30px);letter-spacing:-.03em;color:var(--wel-ink)}.wel .wel-mark .r{font-size:clamp(11px,1.3vw,16px);letter-spacing:.3em;color:var(--wel-accent)}.wel .wel-title{margin:clamp(14px,2.6vh,28px) 0 0;font-weight:800;line-height:.88;letter-spacing:-.045em;color:var(--wel-ink);font-size:min(clamp(50px,13vw,176px),21vh);opacity:0;will-change:transform,opacity,filter}.wel .wel-sub{margin:clamp(16px,2.6vh,26px) 0 0;opacity:0;font-size:clamp(12px,1.3vw,16px);letter-spacing:.04em;color:#f3ecef9e}.wel .wel-load{margin-top:clamp(20px,3.6vh,40px);width:min(600px,100%);opacity:0}.wel .wel-bar{position:relative;height:3px;border-radius:999px;background:#f3ecef21;overflow:hidden}.wel .wel-bar i{position:absolute;inset:0 auto 0 0;width:0%;display:block;border-radius:999px;background:linear-gradient(90deg,var(--lime-deep),var(--wel-accent))}.wel .wel-barcap{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-top:11px;font-size:clamp(9.5px,1vw,11px);font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#f3ecef80}.wel .wel-barcap b{color:var(--wel-accent);font-variant-numeric:tabular-nums}.wel .wel-rows{margin-top:clamp(14px,2.4vh,24px);display:grid;gap:9px}.wel .wel-row{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:14px;opacity:0;text-align:left}.wel .wel-row b{font-size:clamp(19px,2.4vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--wel-ink);font-variant-numeric:tabular-nums;min-width:3.4em;text-align:right}.wel .wel-row span{font-size:clamp(11px,1.2vw,14px);color:#f3ecefa8}.wel .wel-src{margin:clamp(13px,2vh,20px) 0 0;opacity:0;text-align:left;font-size:clamp(9.5px,1vw,11.5px);line-height:1.5;color:#f3ecef6b}.wel .wel-joke{margin-top:clamp(16px,2.6vh,28px);opacity:0}.wel .wel-joke b{display:block;font-size:clamp(22px,3.2vw,42px);font-weight:800;letter-spacing:-.02em;color:var(--wel-accent)}.wel .wel-joke span{display:inline-block;margin-top:10px;padding:4px 11px;border-radius:999px;border:1px dashed rgba(243,236,239,.3);font-size:clamp(8.5px,.95vw,10px);font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#f3ecef80}.wel .wel-kick{margin:0 0 clamp(10px,1.8vh,18px);opacity:0;font-size:clamp(10px,1.1vw,12.5px);font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--wel-accent)}.wel .wel-pay{margin:0;font-weight:800;line-height:.92;letter-spacing:-.04em;font-size:min(clamp(34px,8.2vw,112px),18vh);color:var(--wel-ink);opacity:0;will-change:transform,opacity,filter}.wel-replay{display:block;margin:34px auto 0;background:transparent;border:0;font:inherit;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--w3);cursor:pointer;padding:6px 2px}.wel-replay:hover{color:var(--lime-ink)}@media (max-width: 640px){.wel .wel-stage{width:100%}.wel .wel-title{letter-spacing:-.035em}.wel .wel-row{gap:10px}.wel .wel-row b{min-width:2.9em}.wel .wel-src{font-size:10px}.wel .wel-joke span{letter-spacing:.12em}}@media (prefers-reduced-motion: reduce){.wel,.wel-field,.wel-vig,.wel canvas{transition:opacity .25s linear}.wel.resolve{transition:background-color .25s linear}html[data-welcome=reveal] [data-wel-rise]{animation:wel-fade .25s linear both;animation-delay:0ms}@keyframes wel-fade{0%{opacity:0}to{opacity:1}}}
