@layer components{.car-wait .car-hide{opacity:0}.car-hide{transition:opacity .2s}.car-lead{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.car-answer{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:27px;font-weight:800;line-height:1.2}.car-answer>span{display:block}.car-answer .n{color:var(--accent-soft-ink)}.car-answer .q{color:var(--ink-2);font-size:18px}.car-sub{color:var(--ink-2);font-size:12.5px;line-height:1.55}.car-tlink{min-height:24px;font-size:12.5px}.car-tlink:after{inset:-10px -4px}.car-basis{min-height:26px;color:var(--accent-soft-ink);background:color-mix(in srgb, var(--accent) 12%, var(--solid));border-radius:9999px;flex:none;align-items:center;gap:3px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.car-basis:after{content:"";position:absolute;inset:-9px -4px}.car-ribbon{-webkit-user-select:none;user-select:none;height:93px;position:relative}.car-rb-axis{background:var(--track);border-radius:2px;height:2px;position:absolute;top:41px;left:0;right:0}.car-rb-seg{height:6px;transition:left .45s var(--ease-out), width .45s var(--ease-out);border-radius:4px;position:absolute;top:39px}.car-rb-seg.train{background:color-mix(in srgb, var(--accent) 60%, transparent)}.car-rb-seg.service{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 55%, transparent) 0 3px, color-mix(in srgb, var(--accent) 16%, transparent) 3px 6px)}.car-rb-seg.fellow{background:color-mix(in srgb, var(--accent) 30%, transparent)}.car-rb-seg.money{background:repeating-linear-gradient(90deg, var(--accent) 0 4px, transparent 4px 7px);border-radius:0;height:2px;top:41px}.car-rb-now{border-left:1.5px solid var(--ink-3);width:0;height:18px;transition:left .45s var(--ease-out);position:absolute;top:33px}.car-rb-dot{box-sizing:border-box;background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 2px var(--solid);transition:left .45s var(--ease-out);border-radius:50%;margin-left:-6px;position:absolute;top:36px}.car-rb-dot.goal{background:var(--solid);border:3px solid var(--accent);width:14px;height:14px;margin-left:-7px;top:35px}.car-rb-dot.ghost{z-index:1;background:var(--solid);border:2px dashed var(--accent);box-shadow:none}.car-rb-arrows{pointer-events:none;width:100%;height:100%;color:var(--accent);position:absolute;top:0;left:0;overflow:visible}.car-rb-lbl{text-align:center;transition:left .45s var(--ease-out), top .2s;justify-items:center;line-height:1.15;display:grid;position:absolute}.car-rb-lbl.r0{top:0}.car-rb-lbl.r1{top:52px}.car-rb-lbl b{white-space:nowrap;color:var(--ink);font-size:12px;font-weight:800}.car-rb-lbl span{white-space:nowrap;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.car-rb-lbl.goal b{color:var(--accent-soft-ink)}.car-rb-stem{background:var(--hair);width:1px;transition:left .45s var(--ease-out);position:absolute}.car-rb-tick{white-space:nowrap;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:80px;transform:translate(-50%)}.car-rb-tick.now{color:var(--ink-2);font-weight:700}.car-rb-tick.ghost{color:var(--accent-soft-ink);font-weight:800}.car-card{gap:10px;padding:14px;display:grid}.car-k{color:var(--ink-3);font-size:12px;font-weight:700}.car-note{color:var(--ink-3);font-size:12px;line-height:1.55}.car-delta{color:var(--accent-soft-ink);background:color-mix(in srgb, var(--accent) 10%, var(--solid));border-radius:14px;padding:9px 12px;font-size:12.5px;font-weight:600;line-height:1.55}.car-delta.idle{color:var(--ink-3);background:var(--solid-2);font-weight:500}.car-spark{height:52px;position:relative}.car-spark svg{width:100%;height:100%;display:block;overflow:visible}.car-spark .area{fill:color-mix(in srgb, var(--accent) 14%, transparent)}.car-spark .line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.car-spark .alt{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.75;vector-effect:non-scaling-stroke}.car-spark .goal{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.car-spark-tag{color:var(--ink-2);font-size:10.5px;font-weight:700;position:absolute;right:0;transform:translateY(-115%)}.car-spark-hit{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--solid);border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute}.car-spark-ends{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.car-back{text-align:left;width:100%;min-height:44px;color:var(--ink-2);background:var(--solid-2);border-radius:14px;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:13px;line-height:1.4;display:flex}.car-back b{color:var(--ink);font-weight:800}.car-back .ed{color:var(--accent-soft-ink);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:9999px;flex:none;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:700}.car-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.car-opts{gap:6px;display:grid}.car-opt{text-align:left;background:var(--solid);width:100%;min-height:52px;box-shadow:inset 0 0 0 1px var(--hair);border-radius:16px;align-items:center;gap:10px;padding:8px 14px;display:flex}.car-opt[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.car-opt b{color:var(--ink);font-size:14px;font-weight:700;display:block}.car-opt small{color:var(--ink-3);font-size:12px;display:block}.car-opt svg{color:var(--accent);flex:none}.car-search{border-radius:var(--r-input);width:100%;min-height:44px;color:var(--ink);background:var(--solid-2);box-shadow:inset 0 0 0 .5px var(--hair);outline:none;padding:0 12px;font-size:16px}.car-search:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.car-spec{gap:2px;display:grid}.car-spec .g{color:var(--ink-3);padding:10px 8px 2px;font-size:11.5px;font-weight:700}.car-spec button{text-align:left;min-height:44px;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.car-spec button:active{background:var(--solid-2)}.car-spec button[aria-pressed=true]{color:var(--accent-soft-ink);background:color-mix(in srgb, var(--accent) 12%, transparent)}.car-spec button .v{color:var(--ink-3);flex:none;font-size:12.5px;font-weight:600}.car-steps{gap:6px;display:grid}.car-steps li{align-items:center;gap:10px;font-size:13px;display:flex}.car-steps li>b{width:24px;height:24px;color:var(--accent-soft-ink);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid}.car-kv{gap:0;display:grid}.car-kv>div{border-top:.5px solid var(--hair);justify-content:space-between;align-items:baseline;gap:12px;min-height:36px;padding:8px 0;font-size:13px;display:flex}.car-kv>div:first-child{border-top:0}.car-kv dt{color:var(--ink-2)}.car-kv dd{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.car-kv dd small{color:var(--ink-3);font-size:11px;font-weight:500;display:block}.car-kv.stack>div{gap:2px;display:grid}.car-kv.stack dt{color:var(--ink-3);font-size:12px;font-weight:700}.car-kv.stack dd{text-align:left}.car-cardprev{aspect-ratio:1200/630;background:var(--solid-2);box-shadow:inset 0 0 0 .5px var(--hair);border-radius:14px;position:relative;overflow:hidden}.car-cardprev img{object-fit:cover;width:100%;height:100%;display:block}.car-cardprev .ph{text-align:center;color:var(--ink-3);place-content:center;gap:4px;padding:12px;font-size:12px;display:grid;position:absolute;inset:0}.car-cardprev .ph b{color:var(--accent-soft-ink);font-size:22px;font-weight:800}.car-link{overflow-wrap:anywhere;word-break:break-all;font-family:var(--font-mono);color:var(--ink-2);font-size:11.5px;line-height:1.5}.car-share{background:var(--solid);box-shadow:inset 0 0 0 .5px var(--hair);border-radius:20px;gap:8px;padding:10px;display:grid}.car-qtop{align-items:center;gap:6px;display:flex}.car-qbar{background:var(--solid-2);height:6px;box-shadow:inset 0 0 0 .5px var(--hair);border-radius:9999px;flex:1;overflow:hidden}.car-qbar i{background:var(--accent);height:100%;transition:width .35s var(--ease-out);border-radius:9999px;display:block}.car-qcount{text-align:right;min-width:40px;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:700}.car-qcard{animation:car-qin .3s var(--ease-out);gap:8px;display:grid}.car-qtext{letter-spacing:-.02em;color:var(--ink);padding:8px 2px 6px;font-size:21px;font-weight:800;line-height:1.38}.car-qans{text-align:left;width:100%;min-height:56px;color:var(--ink);background:var(--solid);box-shadow:var(--sh-solid);touch-action:manipulation;border-radius:18px;align-items:center;gap:12px;padding:10px 16px 10px 12px;font-size:15px;font-weight:600;line-height:1.4;transition:background .15s,color .15s,transform .15s;display:flex}.car-qans:active{transform:scale(.99)}.car-qans .num{width:26px;height:26px;color:var(--ink-3);background:var(--solid-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.car-qans[aria-pressed=true]{color:var(--accent-soft-ink);background:color-mix(in srgb, var(--accent) 14%, var(--solid));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent)}.car-qans[aria-pressed=true] .num{color:var(--accent-ink);background:var(--accent)}.car-dx{text-align:center;letter-spacing:.08em;color:var(--ink-3);font-size:12px;font-weight:700}.car-emb{width:64px;height:64px;color:var(--accent-ink);background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 68%, #000));box-shadow:inset 0 1px 0 #ffffff59, 0 8px 18px -10px color-mix(in srgb, var(--accent) 80%, transparent);border-radius:20px;flex:none;place-content:center;justify-items:center;gap:1px;display:grid}.car-emb b{letter-spacing:.06em;font-size:11px;font-weight:800}.car-emb.sm{border-radius:15px;width:48px;height:48px}.car-emb.sm b{font-size:10px}.car-emb.xs{border-radius:11px;width:34px;height:34px}.car-embs{grid-template-columns:repeat(8,minmax(0,34px));justify-content:space-between;gap:6px 0;display:grid}.car-emb.friend{color:var(--accent-soft-ink);background:color-mix(in srgb, var(--accent) 14%, var(--solid));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 40%, transparent)}.car-type{letter-spacing:-.03em;color:var(--ink);font-size:25px;font-weight:800;line-height:1.15}.car-nick{color:var(--accent-soft-ink);font-size:12px;font-weight:700}.car-rare{color:var(--ink-3);font-size:12px;font-weight:600}.car-findings{gap:4px;display:grid}.car-findings li{color:var(--ink-2);gap:8px;font-size:13.5px;line-height:1.45;display:flex}.car-findings li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.car-axes{gap:9px;display:grid}.car-axis{grid-template-columns:3.6rem minmax(0,1fr);align-items:center;gap:3px 10px;display:grid}.car-axis>b{color:var(--ink-2);grid-row:span 2;font-size:12px;font-weight:700}.car-axis .tr{background:var(--solid-2);height:8px;box-shadow:inset 0 0 0 .5px var(--hair);border-radius:9999px;position:relative}.car-axis .tr:before{content:"";background:var(--track);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.car-axis .tr i{background:var(--accent);border-radius:9999px;position:absolute;top:0;bottom:0}.car-axis .tr s{background:var(--ink-2);width:3px;height:16px;box-shadow:0 0 0 1.5px var(--solid);border-radius:2px;margin-left:-1.5px;position:absolute;top:-4px}.car-axis .ends{color:var(--ink-3);justify-content:space-between;gap:8px;font-size:10.5px;display:flex}.car-pair{justify-content:center;align-items:center;gap:14px;display:flex}.car-pct{letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.car-pct small{color:var(--ink-2);margin-left:1px;font-size:18px;font-weight:800}.car-who{text-align:center;min-width:0;max-width:104px;color:var(--ink-2);justify-items:center;gap:4px;font-size:11.5px;font-weight:700;display:grid}@keyframes car-qin{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes car-fade{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.car-rb-seg,.car-rb-dot,.car-rb-now,.car-rb-lbl,.car-rb-stem,.car-qbar i{transition:none}.car-qcard{animation:.2s car-fade}}
